修复了在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阻止安装未验证的加载项。
目前尚不清楚Mozilla为什么在错误消息中使用未验证而不是未签名的术语,因为Firefox附加存储库中使用已签名来标记兼容的加载项。
要解决此问题,请执行以下操作(请再次注意,此功能将在所有版本的Firefox中起作用,直到Firefox 42发布为止。当该版本发行时,仅Dev和Nightly版本支持该开关)。
- 在Firefox的地址栏中加载about:config,然后按Enter。
- 确认如果显示警告消息,请小心。
- 搜索xpinstall.signatures.required。
- 双击首选项名称,以将其值设置为false。
将首选项设置为false后,您可以在Firefox中再次安装未签名的扩展,而无需重新启动浏览器。
当您尝试安装未签名的加载项时,您仍然会收到警告消息,但是安装按钮再次出现,因此毕竟可以安装它。
该警告显示为:
警告:此站点希望在Nightly中安装未验证的加载项。继续需要您自担风险。
结束语
对于Firefox Nightly用户而言,Mozilla将浏览器的默认首选项设置为要求已签名的附件为true可能会感到惊讶。
尽管修改起来很容易,以至于不再存在这种情况,但它可能会激怒很多用户,尤其是那些在Firefox中运行未签名加载项的用户。

