【问题标题】:Firefox extension not functional when installed using HKEY_CURRENT_USER\Software\MozillaPlugins使用 HKEY_CURRENT_USER\Software\MozillaPlugins 安装 Firefox 扩展时不起作用
【发布时间】:2016-07-01 10:21:57
【问题描述】:

我已使用以下 Windows 注册表注册了我的 Firefox 扩展:

HKEY_CURRENT_USER\Software\MozillaPlugins

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

谁能解释为什么会这样?

【问题讨论】:

  • 请提供您使用的实际注册表项以及至少您的 install.rdfmanifest.json 文件。更好的是minimal reproducible example。如果没有这些信息,您的问题可能会被视为离题。

标签: firefox-addon


【解决方案1】:

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 文件或 manifest.json 文件。因此,我们无法知道除了您使用了错误的注册表项之外,是否还有其他问题。

使用 Windows 注册表以外的安装选项:
存在使用注册表的多种替代方法。您可以将扩展安装到一个或多个可能的目录中。根据您用于安装的位置,插件可能会或可能不会在您发布新版本时由 Firefox 自动更新。如果您使用 Windows 注册表,它将不会自动更新。

在以下链接以及来自 MDN 的官方信息中,您将找到一个位置列表,您可以在其中安装扩展程序以使其影响当前用户或机器上的所有用户,以及是否会自动更新.

【讨论】:

  • Thnx ,现在我可以使用命令行安装我的扩展了。我有另一个问题。我想制作扩展名(.xpi 包)的窗口安装程序包,它已签名且未列出。如何创建它?所以当我安装 .exe 时,我的扩展将安装在 firefox 中。?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-18
  • 2014-06-06
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多