fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2025-06-30
  • 发帖数18495
  • 经验4851枚
  • 威望5点
  • 贡献值4324点
  • 好评度1117点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:93301回复:46

如何让旧版本的扩展使用于新版本上(强制兼容)?

楼主#
更多 发布于:2006-11-15 01:25
正值firefox6.0发布,由于以前的许多扩展作者未来得及更新,使得许多原本在以前上正常安装的扩展无法安装到6.0上。我总结一下方法,希望新人们在发帖之前看看这个帖子或者善用论坛搜索功能来获得你们想要的答案。



1.安装Add-on Compatibility Reporter扩展,下载地址是:https://addons.mozilla.org/en-US/firefox/addon/add-on-compatibility-reporter/



2.手动修改扩展的最大版本号
双击.xpi文件并选择打开方式为winrar,也可以在winrar选项设置中添加xpi后缀用winrar打开。打开后看到install.rdf,双击并选择打开方式为记事本或者其它文本编辑软件如emeditor等,搜索maxversion字样,可以找到类似<em:maxVersion>5.0</em:maxVersion>,如果是原来用在5.0上,中间应该是显示5.0,把他改成6.0。然后直接在记事本上选择”保存“,然后winrar会提示你“文件install.rdf已经被修改,你希望在压缩文件里更新它吗?”,选择是,即可,然后就可以安装扩展了。

当然你也可以选择先解压,然后在压缩的方法,但是更繁琐了,尤其是rdf的编码和压缩包的后缀名问题,解压后,打开install.rdf,修改版本号完毕后保存的编码应该是UTF-8,然后压缩为zip后缀名,而不是rar,最后在把zip改成xpi。注意保持文件排列结构和原扩展要一致,否则安装时提示此为不合法安装包。

3.0为扩展新增了一个强制检查是否具备安全更新的功能,即install.rdf中<em:updateURL>至</em:updateURL>之间的更新地址必须是https打头的,否则将显示未能提供安全更新,无法继续安装。要解决这个问题有三个方法:一、在about:config 中新建布尔值 extensions.checkUpdateSecurity 并设置为false;二、将install.rdf中<em:updateURL>至</em:updateURL>之间更新地址的http改成https;三、直接删除<em:updateURL>至</em:updateURL>的内容

3.最简单的方法就是禁用检查扩展主题兼容性这个功能,方法是:在about:config中找到extensions.checkCompatibility,双击把值改为fasle。(如果没有就新建一个布尔值)
在3.7后改成了针对某个大版本单独禁用兼容性检查,例如
extensions.checkCompatibility.6.0;false
表示6.0系列的版本都不进行兼容性检查。

提示:1.第一种方法比较简单,能应付所有版本的firefox,但是要注意扩展本身的最大版本号,而且需要多装一个扩展。第二种方法较为繁琐!

2.在第二种方法中,install.rdf里面可能有多个<em:maxVersion>,这是由于这个扩展可以安装在firefox,thunderbird和其它浏览器上,所以有多个maxversion,这是你需要找到对应于firefox的maxversion,应该不难找到,代码上方的某个地方就有提示!

3.采用压缩解压的时候,注意压缩后要和原扩展的结构一致,否则无法正常安装,rdf保存为UTF-8。

4.这两种方法无法保证之前版本扩展完全兼容新版本,如果发现功能不正常,八成是不兼容,需要等待作者修复并更新。

一个小技巧:安装扩展时候往往会延迟几秒才安装,要取消这个延迟,2.0以上的用户只需在about:config  里面找到security.dialog_enable_delay 这项,双击修改值为0即可取消该延迟!

我将此帖置顶,希望有疑问的朋友看看此帖,还有什么问题请在这个帖子提出!如果发新贴问的话,我会锁帖甚至删贴!
 

最新喜欢:

wle6wle6 grayrengrayre... hzdm63hzdm63 god01agod01a
Firefox More than meets your experience
benjaminv
小狐狸
小狐狸
  • UID38961
  • 注册日期2012-06-09
  • 最后登录2012-06-09
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2006-11-15 01:25
Re:


呵呵那不是多此一举?winrar压缩的时候可以选择zip格式的



改ZIP, 用系统自带的压缩管理打开, 修改, 存档, 再改回xpi, 但很多插件可能还不是版本号的问题, 虽然装上去了, 问题一大堆...
MalcKear
千年狐狸
千年狐狸
  • UID35386
  • 注册日期2011-03-05
  • 最后登录2020-03-02
  • 发帖数1348
  • 经验131枚
  • 威望0点
  • 贡献值16点
  • 好评度10点
  • 社区居民
  • 忠实会员
2楼#
发布于:2006-11-15 01:25
璀璨星空001:用了extensions.checkCompatibility.8.0;false 后怎么取消 附加组件管理器的 提示?用CSS行不行?回到原帖

使用方法:about:support--打开个人配置文件夹--Chrome--userContent.css(没有文件夹,依次新建)


/*隐藏附加组件管理器扩展不兼容提示*/
 .addon[status="installed"][active="true"] .warning {display:none !important;} 

/*隐藏启用附加组件扩展不兼容检查提示*/
 .view-header.global-warning-container{display:none !important;} 

/*隐藏启用扩展不兼容检查提示*/
 .global-warning-container.global-warning{display:none !important;} 

/*隐藏每个不兼容扩展提示*/
 #warning-container.warning{display:none !important;}

Fx10以后的版本都是默认兼容,这个修改就没必要了
Features/Add-ons/Add-ons Default to Compatible - MozillaWiki - https://wiki.mozilla.org/Features/Add-o ... Compatible
璀璨星空001
小狐狸
小狐狸
  • UID37856
  • 注册日期2011-11-25
  • 最后登录2011-12-17
  • 发帖数80
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2006-11-15 01:25
用了extensions.checkCompatibility.8.0;false 后怎么取消 附加组件管理器的 提示?用CSS行不行?
heb99
小狐狸
小狐狸
  • UID37710
  • 注册日期2011-11-08
  • 最后登录2012-02-22
  • 发帖数11
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2006-11-15 01:25
谢谢了
firefox_userA
非常火狐
非常火狐
  • UID8049
  • 注册日期2005-08-17
  • 最后登录2025-02-07
  • 发帖数611
  • 经验49枚
  • 威望0点
  • 贡献值12点
  • 好评度2点
5楼#
发布于:2006-11-15 01:25
这一招还好使不?

我设置了:extensions.checkCompatibility.8.0;false

可是QQ Mail Plugin和Tecent Storage两个plugin仍然显示不兼容--这俩扩展是mail.qq.com 里上传附件的

是这招不好使了,还是QQ的扩展有问题造成的?

===========================
重新安装了一次QQ的插件,新版本兼容了
cnmyxk
小狐狸
小狐狸
  • UID16275
  • 注册日期2006-12-16
  • 最后登录2011-10-17
  • 发帖数14
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2006-11-15 01:25
再试试google bookmarks和google notebook.和论坛发贴功能。
MalcKear
千年狐狸
千年狐狸
  • UID35386
  • 注册日期2011-03-05
  • 最后登录2020-03-02
  • 发帖数1348
  • 经验131枚
  • 威望0点
  • 贡献值16点
  • 好评度10点
  • 社区居民
  • 忠实会员
7楼#
发布于:2006-11-15 01:25
rocklee1988:这个论坛怎么回事,日期都是2006年?我穿越了吗?回到原帖

这是06年的帖子,斑竹没有新开帖子,只是更新了原有帖子内容然后重新置顶滴,
rocklee1988
小狐狸
小狐狸
  • UID37339
  • 注册日期2011-09-24
  • 最后登录2011-11-22
  • 发帖数1
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2006-11-15 01:25
这个论坛怎么回事,日期都是2006年?我穿越了吗?
花非花
火狐狸
火狐狸
  • UID36925
  • 注册日期2011-08-06
  • 最后登录2013-06-28
  • 发帖数264
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2006-11-15 01:25
办法蛮好,我也试过。可以重新开始使用已经不兼容的扩展。只是会发生各种意外。算是副作用吧。
比如扩展可以使用,但是抽风。(拆分显示器窗口的那个,就是能拆,但是关不了,一定要禁用才行。)
还有人的滚动条跑到左侧,事不大,只是别扭。
知道的不多,给大家参考。
强制兼容不是百利无一害
wangzhaode2007
小狐狸
小狐狸
  • UID24531
  • 注册日期2008-06-09
  • 最后登录2013-09-08
  • 发帖数32
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2006-11-15 01:25
好像只能更改版本号了
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2025-04-23
  • 发帖数2783
  • 经验595枚
  • 威望1点
  • 贡献值132点
  • 好评度108点
  • 社区居民
  • 最爱沙发
  • 忠实会员
11楼#
发布于:2006-11-15 01:25
fanrubin:3.6怎么解决

在 about:config中找到extensions.checkCompatibility,双击把值改为fasle。(如果没有就新建一个布尔值)
在3.6已失效.
回到原帖

3.6要新建布尔值“extensions.checkCompatibility.3.6”,值为false。
fanrubin
小狐狸
小狐狸
  • UID19155
  • 注册日期2007-06-03
  • 最后登录2011-04-23
  • 发帖数68
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2006-11-15 01:25
3.6怎么解决

在 about:config中找到extensions.checkCompatibility,双击把值改为fasle。(如果没有就新建一个布尔值)
在3.6已失效.
fanrubin
小狐狸
小狐狸
  • UID19155
  • 注册日期2007-06-03
  • 最后登录2011-04-23
  • 发帖数68
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2006-11-15 01:25
3.6怎么解决
jgqjdb19
小狐狸
小狐狸
  • UID31972
  • 注册日期2010-02-05
  • 最后登录2010-11-07
  • 发帖数6
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2006-11-15 01:25
之前也看到过这样的,在百度上面有呢
上一页
游客

返回顶部