最近xiaoz在开发Firefox OneNav扩展时,打算手动安装附加组件以便调试,结果提示“此附加组件无法安装,因为它未通过验证”,后通过ChatGPT提示,此问题得以解决。
原因
从Firefox 48版本开始,为了用户的安全,Mozilla要求所有要安装的扩展必须先经过Mozilla的审核并被签名。未签名的扩展在Firefox的标准版和Beta版中无法安装,这一措施旨在保护用户免受恶意扩展的影响。
解决办法
方法一:通过Firefox Add-ons进行安装
Firefox Add-ons是Firefox应用扩展商店,商店中的扩展经过审核后获得签名,所以不会存在“此附加组件无法安装,因为它未通过验证”这样的提示。
方法二:使用Developer Edition或Nightly版本
安装“Firefox Developer Edition”或“Firefox Nightly”版本,因为xpinstall.signatures.required
参数仅对这两个版本有效,对稳定版和Beta版本是无效的。
FireFox下载地址:https://www.mozilla.org/en-US/firefox/channel/desktop/
两者区别是:Firefox Developer Edition提供稳定的开发工具和环境,专为开发者设计,而Firefox Nightly展示了最新的开发进展,但稳定性较低,适用于测试最前沿的浏览器功能。
安装完毕后在Firefox地址栏输入:about:config
并同意开启高级配置选项。
将xpinstall.signatures.required
参数修改为false
,然后重启浏览器。
最后在附加组件页面about:addons
,从文件安装安装.zip
或.xpi
的附加组件,这样就不会再有上述错误提示。
结语
普通用户建议使用方法一通过Firefox Add-ons安装扩展。如果是开发人员推荐安装Firefox Developer Edition或Nightly版本,并修改参数来解决。