firefox未签名认证扩展解决办法 整理

  • A+
所属分类:系统文档

Mozilla 在昨天释出了 Firefox 48 版本,虽然新功能中有令人期待已久的多程序(multi-process)特性,能够让火狐变得更加安全、稳定;但在这个最新的稳定版本中,也将会重新扫描使用中的扩展(extensions)是否有被官方扩展签章系统检查、认证,如果开发者没有这么做的话,该未签名认证的扩展将不再被允许使用。

一、前几个 Firefox 版本的解决办法

在 Firefox 48 以前的版本,我们可以透过在网址输入 about:config,进入火狐自带的设定编辑器去修改 prefs.js 档,并将“xpinstall.signatures.required”值设为 false 来跳过扩展的验证机制强行启用。
firefox未签名认证扩展解决办法 整理 

二、现行 Firefox 48 之后的解决办法:
在 Firefox 48 及未来的官方正式版本(stable)和测试(beta)版本,将不再提供上面的偏好设定值供使用者修改,如果想要继续使用没有认证过的火狐扩展,还有以下若干方法。

A.使用官方提供的非正式版 Firefox:

  • 长期维护版(ESR)- 针对企业和大型机关所提供长达一年的稳定版本,在此期间没有新的特性,只提供安全性更新的长期维护版本,目前是 45.3,仍然可以透过上面叙述的办法,修改 about:config  来使用未验证的扩展 。

  • 开发者版本(developer- 给网页、扩展开发者使用的增强版本,提供了一些测试、调整和除错功能,一般人当然并不需要考虑这个版本。

  • 每夜版(Nightly editions- 这是官方最不稳定的测试版本,完全就是为了实验所打造的,没有特别需求,不建议下这个版本。

  • 无认证版(Unbranded Builds- 如果想拥有官方版本 Firefox 的新特性,又想使用没有验证的扩展,无认证版是最推荐的版本,除了提供前几版相同的偏好设定“xpinstall.signatures.required”可供修改,在其他方面也和正式版没有什么差异。

B.社群编译版本

社群编译版本,是指 Firefox 爱好者透过编译工具和自订参数的方式将开源的火狐程式码编译,来提升浏览器的效能。这些版本和官方的正式版(Stable)相去不远,只是更增强了效能表现和提供额外的自订模组。这边要澄清一下,编译版和安装扩展在打包之类的自订版完全是两回事,千万不要被混淆了。

这边会提到社群编译版,当然是为了符合这篇主题“使用未签名认证的扩充套”,以下是我推荐的三个效能不错、拥有可携带模组(portable)的社群编译版本:

  • Tete009- 非常老牌,忘记从版本号 3 还是多少就在编译,更新很快、非常即时,效能也挺不错的。在 Firefox 48 中,提供上面提过的“xpinstall.signatures.required”参数,直接修改成 false 就能使用未验证的扩展。

  • lawlietfox- 这位台湾编译者也是很稳定的长期更新,效能出类拔萃,稳定性也相当好,没有特别偏好的编译版我会推荐这个版本。在他的 48.0.1 中,直接移除扩展认证机制,什么都不用调,可以直接使用未验证扩展。

  • PcX Firefox -我一直使用的就是 PcX 编译的 Firefox,效能通常不是第一就是第二,偶尔会提前修一些 bug 外还提供了回收 ram 的机制,在前面几个版本也可以使用未签名认证扩展。不过更新一向比上面两个版本慢,到 目前为止还没有 48 的版本。

需要将 Tete009、lawlietfox、PcX 等社群编译 Firefox 中文化的话,可以到下方火狐官方的语言档网址下载,网址中间的 48.0 是版本号,以后换版本改那个数字就行了:

下载完 xpi 档安装到 Firefox 后,接着在网址列输入 about:config,进入 config 分页,搜寻“general.useragent.locale”偏好,并将原来的参数“en-US”改为“zh-TW”,关掉重开 Firefox,就完成火狐中文化了。

C.自行新增  config.js 和 config-prefs.js
如果还是想在 Firefox 48 以上的官方正式版(stable)使用未签名的扩展,可以采用“新增 config-prefs.js”和“自己帮没有签名验证的扩展签名”两个办法,因为后者只要一登录就可能会影响到其他人,所以比较推在自己 Firefox 上修改的方式:
1.打开安装 Firefox 程式安装的资料夹,如果没有使用携带版的话,资料夹会在:

  • 32 位元版本:C:\Program Files(x86)\Mozilla Firefox\

  • 64 位元版本:C:\Program Files\Mozilla Firefox\

2.打开记事本或任何文字编辑器,把下面这串复制贴上,并储存成 config.js:
[mw_shl_code=javascript,true]//
try {
    Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {})
    .eval("SIGNED_TYPES.clear()");
    } 

catch(ex) {}[/mw_shl_code]
3.接着从 Firefox 程式安装资料夹中进入 pref 资料夹:

  • 32 位元版本:C:\Program Files(x86)\Mozilla Firefox\defaults\pref

  • 64 位元版本:C:\Program Files\Mozilla Firefox\defaults\pref

4.在 pref 资料夹中一样用文字编辑器新增 config-prefs.js 档,把以下内容复制贴上:
[mw_shl_code=javascript,true]pref("general.config.filename", "config.js");
pref("general.config.obscure_value", 0);
[/mw_shl_code]
然后重新启动 Firefox,就可以使用未签名的扩展,并且不会显示警告了。

D.自己帮没有签名验证的扩展签名
最后一个透过 Mozilla 官方网站提供的页面,为没有签名的扩展进行签名验证动作,如此一来即便是正式版的 Firefox 也不需要修改,就可以直接安装使用。
需要注意的是就算勾选“不要在此网站上陈列我的附加元件”还是会占用该扩展 id,所以除非确认原者已经放生扩展了,不然不建议这么做,修改时也建议改个冷僻的名字避免造成他人困扰。
1、先连上此网页,并登入 Firefox 帐号
2、登入后,进入步骤二,依照下图中图标 1 勾选“不要在此网站上陈列我的附加元件”,图标 2 上传你要签名验证的扩展,图标 3 平台勾选 Windows(视需求,其他也可以勾
firefox未签名认证扩展解决办法 整理 

3.在步骤二中想要获得签名验证的扩展上传前,我们还必须经过一些处理,以 ywzhaiqi 写的 userChromeJS 扩展为例:

  • 下载 userChromeJS.xpi 到自己的电脑里,并且解压缩

  • 用文字编辑器打开 install.rdf 档,把内容中的 <em:id>、<em:name> 都改成别的,<em:maxVersion> 也改成 48 以上。

  • 改完以后重新压缩成 .xpi 档。

如果成功会显示以下画面:
firefox未签名认证扩展解决办法 整理 
4.接着进入“步骤3: 产品描述”,在“提供简短的摘要:”栏位随便打几个字就可以继续了,然后就会直接跳到最后一个步骤,如以下画面,点击连结进入管理画面就可以下载安装了。
firefox未签名认证扩展解决办法 整理 

006xGZSJjw1f6h19irolcj31570izafv.jpg(0 Bytes, 下载次数: 0)

下载附件

2016-8-11 23:01 上传


结语
这些就是目前我所知在 Firefox 48 含以上版本,使用未签名扩展的解决办法。当然如果可以的话寻找类似的替代品会是个更妥善的作法,毕竟久未维修的扩展可能带来安全上的漏洞,或是拖慢了 Firefox 整体的效能。
不过说是这么说,我自己也割舍不下像是上面举例的 userChromeJS 之类顺手,作者又已经很久没维护半放弃的扩展就是了。╮(╯▽╰)/

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: