使用HKEY_CURRENT_USER \ Software \ MozillaPlugins安装时,Firefox扩展功能不起作用

时间:2016-07-01 10:21:58

标签: firefox-addon

我已使用Windows注册表注册了我的Firefox扩展程序:

HKEY_CURRENT_USER\Software\MozillaPlugins

但是,重新启动Firefox后,我没有看到我的扩展程序已安装。

任何人都可以解释为什么会这样吗?

1 个答案:

答案 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的官方信息中,您将找到一个位置列表,您可以在其中安装扩展程序,以使其影响当前用户或计算机上的所有用户,以及是否会自动更新