阅读:2282回复:7
火狐便携版4.0以后,更换环境后会导致一些拓展不兼容的问题
关于拓展由于更换环境后由兼容变成不兼容的情况,以前3.6时没有遇到过,但是现在无论是tete009还是portable.com出品的便携版火狐4.0,当我把火狐完完整整的从一台电脑移动到另外一台时,某些拓展变得不兼容。比如说gtranlate和netvediohunter这两个拓展,与4.0的火狐兼容性不存在任何问题,但是换电脑以后,启动时开始提示不兼容,关掉兼容性检查,发现这两个拓展仍然无法起作用。
|
|
1楼#
发布于:2011-05-21 20:55
这个我也遇到过,是Speed Dial扩展...
不过修改扩展最大版本号后,解决了.不知道您的问题,能否这样解决. |
|
|
2楼#
发布于:2011-05-21 20:55
|
|
3楼#
发布于:2011-05-21 20:55
从我使用便携版的经验,似乎变换路径以后会出现楼主说的情况。
我使用Truecrypt加密U盘,每次挂载都是挂到T盘,所以Firefox的路径是不变的,因此换电脑也不会出现楼主说的情况。 而绝对路径改变以后,只能重新去about:config设置extensions.checkCompatibility.* ,然后检查更新,然后重启,就好了。 |
|
|
4楼#
发布于:2011-05-21 20:55
看上去是扩展的问题啊,它们要使用某些绝对路径
|
|
|
5楼#
发布于:2011-05-21 20:55
附加组件管理器里面检查下更新就OK了,我都是这样干的
|
|
6楼#
发布于:2011-05-21 20:55
对于那些更换环境后由兼容变成不兼容的扩展,你解压xpi文件,查看其中的install.rdf,就会发现maxVersion那个字段的值其实都是小于4.0的。
比如楼主提到的gtranlate,maxVersion的值其实是4.0pre5。之所以能兼容是因为扩展中心将这个扩展标记为了兼容4.0。 所以检查更新就可以解决,要想一劳永逸就只有设置extensions.checkCompatibility.*或是手动改install.rdf。 |
|
7楼#
发布于:2011-05-21 20:55
这个问题是PortableApps.com的Launcher造成的,并非Firefox的问题。
打开FirefoxPortable\Other\Source\FirefoxPortableU.nsi,查找删除这一行: Delete $PROFILEDIRECTORY\compreg.dat 然后把FirefoxPortableU.nsi放到NSIS重新编译即可。 这个Launcher检测到路径改变,就会删掉compreg.dat,导致需要重新检测扩展兼容。不知道为什么要弄成这样。 附件是我编译好的Launcher,来自FirefoxPortable 5.01。覆盖原文件即可。 |
|
|