如何在 Firefox 48 中重新启用未签名的附加组件?

如何在 Firefox 48 中重新启用未签名的附加组件?

我已经将xpinstall.signatures.required其设置为 false,但 Firefox 还是禁用了我的几个插件。我该如何重新启用它们?有些插件似乎已被废弃(尽管它们仍能工作),所以我怀疑它们能否在短期内获得签名。

我看到一些页面声称可以通过安装完全不同版本的 Firefox 来解决这个问题,但这些版本无法通过我的包管理器获得,而且对于一些没有真正损坏的东西来说,这是一个非常复杂的修复。

无论如何,这整个“功能”都让我很困扰。我不应该需要 Mozilla 的批准才能在我的电脑。

答案1

我找到了,我做到了,它正在发挥作用!(请记住,最后你必须重新安装你真正想要保留的未签名的附加组件)

-- Mozilla 不久前在 Firefox 中实现了附加组件签名安全功能,并在 Firefox 48 中将其作为稳定版和测试版的强制要求。这意味着运行稳定版或测试版浏览器的 Firefox 用户只能在浏览器中安装已签名的附加组件。但是,Firefox Dev、Nightly 和 ESR 用户可以在更改偏好设置后安装未签名的附加组件。附加组件开发人员可以访问未标记的 Firefox 版本,这些版本是仍然支持偏好设置的稳定版 Firefox。提交到 Mozilla 主附加组件存储库的所有附加组件都已签名,但通过其他渠道分发的附加组件不一定如此。由应用程序、安全软件、Github 等开发平台上提供的附加组件以及不再开发的旧附加组件可能未签名。在这种情况下,这些附加组件无法安装在 Firefox 稳定版或测试版中。

该方法要求您创建两个新文件并将它们放在 Firefox 主安装/运行文件夹中。

步骤 1:创建 config.js 文件 firefox override add-on 签名 首先创建一个 config.js 文件。在 Windows 上,您可以通过右键单击桌面并选择新建 > 文本文档来执行此操作。暂时保留名称,然后双击打开文本文档。将以下代码粘贴到文档中:

// 尝试 { Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {}) .eval("SIGNED_TYPES.clear()"); } catch(ex) {}

之后保存文档。右键单击它,然后选择重命名。将其命名为 config.js。确保它的名称是 config.js 而不是 config.js.txt。将 config.js 文件移动到 Firefox 安装文件夹中。在 Windows 上,该文件夹是 C:\Program Files\Mozilla Firefox\ 或 C:\Program Files (x86)\Mozilla Firefox。在 Linux 上,该文件夹是 /usr/lib/firefox- 或 /usr/lib64/firefox- 在 Mac 上,该文件夹是 /Applications/Firefox.app

请注意,您可以自由选择任何安装目录,也可以将 Firefox 作为便携式程序运行。相应地调整程序路径。确保将文件放在 Firefox 的根程序文件夹中。

步骤 2:创建 config-prefs.js firefox 绕过附加组件签名在桌面上创建第二个文本文档,然后在编辑器中打开它。将以下几行粘贴到其中:

pref("general.config.obscure_value", 0); pref("general.config.filename", "config.js");

将文件重命名为 config-prefs.js。将文件移动到 Firefox 程序文件夹的 defaults\pref 文件夹中,例如 C:\Program Files\Mozilla Firefox\defaults\pref 重新启动 Firefox。

步骤 3:在 Firefox Stable 或 Beta 中安装未签名的附加组件。完成后,您可以像以前一样在 Firefox Stable 或 Beta 中再次安装任何已签名或未签名的附加组件。——

(字体:http://www.ghacks.net/2016/08/14/override-firefox-add-on-signing-requirement/

相关内容