Firefox扩展兼容问题

现在firefox对待扩展已经默认强制兼容,以下内容没什么用了。——2012.4.16 按。

11月9号 firefox 8 就正式发布了,和 7 更新时一样,又出现了一只不兼容的扩展。话说更新 5 的时候,DigitalPersonas(HP的指纹密码管理器) 不兼容,6 的时候,迅雷支持插件也到头了,7 的时候是 EasyDragToGo ,这回到 8 又换成了 Stratiform(浏览器外观修改插件),实在是吐血加内伤。

前几款不支持就算了,有的能找到代用品,有的或者是需求不那么强烈,到了 8 ,实在是不想忍受了,果断修改兼容性。

“Firefox 安装扩展的时候会自动检测其兼容性,一般的扩展会按照开发规则指明最低兼容的 Firefox 版本号和最高兼容版本号。之所以这样设置是因为 Firefox 不同的版本间有可能存在很大差异,(强行安装的话)会导致某些扩展难以运行,甚至对 Firefox 本身造成影响。
虽然 Firefox 开发团队会在每个新版本诞生之前便公布开发文档以保证扩展开发者同步进行工作,但是稳定的公开版本的扩展往往会滞后于 Firefox 的发布。对于很多喜欢新鲜体样的白鼠用户而言,这便是个青黄不接的时期。”

以上是抄自前人的文章,基本上反映的是版本 4 以前的情况。自从年初 Mozilla 开始版本号大跃进以来,各版本间的差异已经不算很大了(各种吐槽啊),可以说如果某一款插件在上一版浏览器中运行正常,那么在下一版中,也可以得到很好的支持。
为了使"较旧"的扩展能运行在"较新"的 Firefox 上,我们可以尝试修改扩展的最高兼容版本号以"迷惑" Firefox 主程序,或者干脆屏蔽Firefox对扩展兼容性的检查。

多方查探基本上有以下几种办法:

1. 安装扩展Add-on Compatibility Reporter

安装该扩展后会在扩展窗体中出现强制激活的选项,Add-on Compatibility Reporter 能够强制激活已安装但已被禁用的扩展,它本质上还是关闭了firefox的插件兼容性检查。这个插件是由Mozilla官方提供,估计是他自己也觉察到了插件兼容的巨大麻烦,不得已提供了这款方便的插件吧。

Add-on

383,893个用户!大家怨念都很深啊。

2. 更改扩展的最高兼容版本号

这要求你不要直接在 Mozilla Ad-ons 的页面上直接安装扩展,而是将其下载到本地(右击连接选“链接另存为”)。Mozzila 扩展为“.xpi"扩展名的文件,它本质上是zip文件。你可以使用压缩软件件打开该扩展文件,取出 "install.rdf" 文件。使用文本编辑器(如 EMEditor 等,记事本真的不可以,试过几次都不成功)打开并在片断中找到”maxVersion”字样,

thumb

将该变量的值修改为你当前的 Firefox 版本或更高。之后将修改过的 install.rdf 替换“.xpi"中的同名文件即可。

3. “降低"Firefox 自身的扩展最高兼容版本号

在 Firefox 安装目录(你的路径Mozilla Firefoxextensions)下的“{×××-×××-×××-×××-×××}"目录中找到“install.rdf"文件,并按照上一点中 的方法降低“maxVersion"的值。

rdf-firefox_thumb

4. 禁止 Firefox 检测所安装扩展的兼容性

在Firefox地址栏里输入about:config,会有一个警告,

config_thumb

提示信息十分有趣味。

确定后就可以看到一堆Firefox的选项值。

在这个页面上点右键,然后选择“新建”、“布尔”,在弹出的对话框中输入extensions.checkCompatibility.版本号

jiemian_thumb

“版本号”就是当前Firefox的版本号,如7.0、8.0等。

如果是测试版(Beta更新频道和Aurora更新频道)要在后面加上a(alpha)或b(beta),后面不要加数字,比如8.0a2这里也要设置为8.0a。如果是每日构建(Nightly更新频道)版本的,版本号这里只要设置为nightly就行了。

然后下一个对话框中选择false就行。

如此处理各种不兼容的插件就都可以运行了。

设置好后进入附加组件界面,最上面会有提示说兼容性检测被禁用,如果不想禁用

了,只要点提示中的“启 用”就行了。或者在about:config页面中找到上面设置的键值,在上面点右键、“重置”就可以了,这样关闭页面后这项就会消失。

发表回复

电子邮件地址不会被公开。必填项已用 * 标注