修复了在Firefox Dev和Nightly中安装未签名的加载项的问题

尝试消除问题的工具

如果您运行的是Firefox Dev或Nightly的最新版本,并尝试安装未签名的加载项,则可能会收到以下错误消息:浏览器阻止了该操作的完成(...已阻止该网站安装未经验证的加载项,上)。

另外,如果您在Firefox Nightly中安装了未签名的扩展,则可能已经注意到最新的更新禁用了它们。

Mozilla早在2月就宣布它将 引入附加组件的签名系统 在不远的将来。

该系统将阻止在Firefox稳定版和Beta版中安装未签名的加载项,以更好地保护用户免受恶意和有害扩展程序的安装。

决定仅在Firefox的Dev和Nightly版本中添加替代开关,以便仍可以在这些版本的Firefox中安装未签名的扩展。

这对于附加组件开发人员尤其重要,对于需要非Mozilla签名的附加组件的用户也是如此。

Mozilla当前的计划是在Firefox 40中引入警告,在Firefox 41中使用disable选项强制执行已签名的附件,然后在Firefox 42中再次删除该首选项。从Firefox 42开始,稳定用户和Beta用户将无法覆盖此功能。不再意味着未签名的扩展不能再在那些浏览器中安装。

每晚使用Firefox的用户可能已经注意到,浏览器目前也阻止未签名扩展的安装。

Mozilla之前并未明确表示也将对Dev和Nightly版本的Firefox强制执行附加组件签名,但事实是这种情况,因为Firefox Nightly当前阻止了未签名附加组件的安装(当前版本为42) )。

如果您尝试从EFF网站上当前安装流行的HTTPS Everywhere扩展,则会收到错误消息,指出Nightly阻止安装未验证的加载项。

firefox prevent installation unsigned addon

目前尚不清楚Mozilla为什么在错误消息中使用未验证而不是未签名的术语,因为Firefox附加存储库中使用已签名来标记兼容的加载项。

要解决此问题,请执行以下操作(请再次注意,此功能将在所有版本的Firefox中起作用,直到Firefox 42发布为止。当该版本发行时,仅Dev和Nightly版本支持该开关)。

  1. 在Firefox的地址栏中加载about:config,然后按Enter。
  2. 确认如果显示警告消息,请小心。
  3. 搜索xpinstall.signatures.required。
  4. 双击首选项名称,以将其值设置为false。

将首选项设置为false后,您可以在Firefox中再次安装未签名的扩展,而无需重新启动浏览器。

install unverified addons

当您尝试安装未签名的加载项时,您仍然会收到警告消息,但是安装按钮再次出现,因此毕竟可以安装它。

该警告显示为:

警告:此站点希望在Nightly中安装未验证的加载项。继续需要您自担风险。

结束语

对于Firefox Nightly用户而言,Mozilla将浏览器的默认首选项设置为要求已签名的附件为true可能会感到惊讶。

尽管修改起来很容易,以至于不再存在这种情况,但它可能会激怒很多用户,尤其是那些在Firefox中运行未签名加载项的用户。