今天不少朋友遇到 Firefox 扩展失效的问题,原因出在官方,不再赘述,在官方方案之前,主要谈一下临时解决办法,不是好多网站上开 about:debugging 调试模式(每次启动需重新载入扩展),或者改时间,或者简单关闭 xpinstall.signatures.required 选项的办法,我的这个办法也是要关闭 xpinstall.signatures.required 的选项,但不是简单关闭。
简单来说,Mozilla 官方在 Firefox57 之后,官方已经不推荐程序降级了,因为每次版本升级,配置文件内部结构都有调整,为避免冲突,同时也不推荐跨多个版本升级,配置文件可能会出现直接失效的现象,例如从 60 直接升级到 64,不要直接升级,一定要备份程序配置文件,最稳妥的办法是书签以及各个扩展的配置文件由扩展配置页单独导出,待程序升级后直接新建 Profile,再重新安装各个扩展后,逐个导入书签及对应扩展的配置文件,如果一直使用 Firefox 并开启自动升级的朋友,不在此列,可直接往下看。
使用 Firefox 正式版及 Beta 版的朋友,可到官方网页
https://wiki.mozilla.org/Add-ons/Extension_Signing#Unbranded_Builds 下载 Mozilla 官方无签名验证版,找到对应版本下载即可,页面中也有说明,这个版本中也需要手动输入 about:config 页面,并关闭 xpinstall.signatures.required 选项,然后就可以正常使用了,只是仍有扩展未通过验证的警告,可忽略,这个版本中的极个别扩展会失效,我这边是 1Password,失效与本次事件无关。
至于 Develop Edition 和 Nightly 版本的,可以直接键入 about:config 进入配置页面,并关闭 xpinstall.signatures.required 选项,但 5 月 4 日升级的 Nigthly 版本,无法启动,本人平台 Mac,新建 Profile 也无法启动,直接闪退,真是“屋漏偏逢连夜雨”,各位遇到同样问题的朋友可以下载 5 月 3 日的 Nightly 版本,然后替换最新版 Nightly 程序,此时进入 Nightly 会遇到"您启动旧版 Firefox 的警告",具体的未截图,直接说解决方案,进入 Nightly 对应的配置文件文件夹,删除文件夹目录中的 compatibility.ini 文件(兼容性检查),再次启动,即可正常进入 Nightly。