2011年8月28日星期日

Fx扩展版本过低而无法安装的解决办法

前几天在微博和网友交流,恰好碰上个网友由于升级最新版Fx导致有几个扩展因为版本过低无法使用而烦恼,从而萌发总结一下自己知道的解决低版本扩展安装在高版本Fx浏览器办法的念头。当然,本人绝不敢自封高手达人,不过初窥门径而已,如有错误和遗漏,欢迎斧正。需要特别说明的是,如果Fx浏览器版本更新很大(如从3到4),那么由于浏览器框架、功能等差别较大,下文所述方法仅可使低版本扩展安装到新版浏览器中,却无法正常使用,只能等待扩展更新
  1. 禁用Fx扩展兼容性检查:地址栏输入”about:config”,通过过滤器查找extensions.checkCompatibility,双击此项将值由true切换为false若无此首选项,则新建布尔型首选项,名称和值同上
  2. 修改扩展文件:从过查阅Fx扩展开发文档,可知扩展文件(扩展名为xpi)实际上是一个zip压缩文件,因此可用解压缩软件如7zip、winrar等打开,之后使用记事本等文本编辑器打开 install.rdf 文件,此文件是类似于xml或html格式的标记语言文件。文件中 <Description>…</Description> 标记之间的内容,用于描述该扩展支持的目标浏览器和浏览器版本等信息,其中(<!-- …-->为注释):
    <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <!--Fx浏览器-->



    <em:minVersion>1.0+</em:minVersion>  <!--兼容浏览器最低版本号-->



    <em:maxVersion>1.5.0.*</em:maxVersion>  <!--兼容浏览器最高版本号-->

    修改 <em:maxVersion> 标签之间的数字为当前Fx浏览器或更高版本数字(如8.*)保存,替换 xpi 压缩包内的 install.rdf 即可。
  3. 安装 Nighty Tester Tools 扩展Add-on Compatibility Reporter 扩展Add-on Compatibility Reporter 扩展或 Addon Upgrade Helper 扩展:相较而言,Nighty Tester Tools提供禁用或启用扩展兼容性检查开关之外,还提供有其他工具;而 Add-on Compatibility Reporter 扩展仅针对扩展兼容性检查,安装后即强制禁用兼容性检查,没有禁用或启用兼容性检查的开关;Addon Upgrade Helper 扩展安装后会在 about:addons 扩展页面的工具菜单下面添加“强制安装扩展”项目,强制安装好不兼容扩展后,会在该扩展后面添加“高级操作”按钮以控制是否强制启用。
以上办法任选其一即可。如果你还知道其他的解决办法,欢迎交流。




文章历史


  • 2011年8月28日:初稿
  • 2011年8月28日18:19:修正标题,并添加特别说明内容
  • 2011年9月28日00:32:为 Nighty Tester Tools 和 Add-on Compatibility Reporter 扩展添加链接
  • 2012年1月16日11:14:添加 Addon Upgrade Helper 扩展