我已使用Windows注册表注册了我的Firefox扩展程序:
HKEY_CURRENT_USER\Software\MozillaPlugins
但是,重新启动Firefox后,我没有看到我的扩展程序已安装。
任何人都可以解释为什么会这样吗?
答案 0 :(得分:2)
extension不是plugin。您在Windows注册表中使用了错误的位置来添加加载项/扩展名。
使用注册表项安装加载项是considered obsolete。但是,如果要执行此操作,则应为当前用户使用的注册表项为:
HKEY_CURRENT_USER\Software\Mozilla\Firefox\Extensions
MDN提供以下信息,说明该密钥下的注册表项的内容应为:
扩展名的ID必须用作注册表项的名称。注册表项必须具有REG_SZ类型,并且其值必须是包含扩展名的文件夹的绝对路径(即,解压缩的XPI的位置)。例如,要安装Building an Extension文章中描述的扩展程序,请创建一个名称等于
sample@foo.net
且值等于c:\extensions\myExtension
的注册表项。
您没有在问题中包含您在注册表中使用的确切条目,也没有包含您的加载项的内容,包括它所在的目录,以及至少 install.rdf <的内容/ em> file或 manifest.json 文件。因此,除了您使用错误的注册表项之外,我们无法知道是否存在其他问题。
使用Windows注册表以外的安装选项:
存在使用注册表的多种替代方案。您可以将扩展安装到一个或多个可能的目录中。根据您用于安装的位置,当您发布新版本时,Firefox可能会或可能不会自动更新加载项。如果您使用Windows注册表,它将不会自动更新。
在以下链接中以及来自MDN的官方信息中,您将找到一个位置列表,您可以在其中安装扩展程序,以使其影响当前用户或计算机上的所有用户,以及是否会自动更新