xinjian
小狐狸
小狐狸
  • UID36180
  • 注册日期2011-05-04
  • 最后登录2013-11-26
  • 发帖数5
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2282回复:7

火狐便携版4.0以后,更换环境后会导致一些拓展不兼容的问题

楼主#
更多 发布于:2011-05-21 20:55
关于拓展由于更换环境后由兼容变成不兼容的情况,以前3.6时没有遇到过,但是现在无论是tete009还是portable.com出品的便携版火狐4.0,当我把火狐完完整整的从一台电脑移动到另外一台时,某些拓展变得不兼容。比如说gtranlate和netvediohunter这两个拓展,与4.0的火狐兼容性不存在任何问题,但是换电脑以后,启动时开始提示不兼容,关掉兼容性检查,发现这两个拓展仍然无法起作用。
MalcKear
千年狐狸
千年狐狸
  • UID35386
  • 注册日期2011-03-05
  • 最后登录2020-03-02
  • 发帖数1348
  • 经验131枚
  • 威望0点
  • 贡献值16点
  • 好评度10点
  • 社区居民
  • 忠实会员
1楼#
发布于:2011-05-21 20:55
这个我也遇到过,是Speed Dial扩展...
不过修改扩展最大版本号后,解决了.不知道您的问题,能否这样解决.
xinjian
小狐狸
小狐狸
  • UID36180
  • 注册日期2011-05-04
  • 最后登录2013-11-26
  • 发帖数5
  • 经验11枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2011-05-21 20:55
MalcKear:这个我也遇到过,是Speed Dial扩展...
不过修改扩展最大版本号后,解决了.不知道您的问题,能否这样解决.
回到原帖

Speed Dial扩展通过关闭兼容性检查也能解决,但是gtranslate就不行了。
david_pi
火狐狸
火狐狸
  • UID35062
  • 注册日期2011-01-11
  • 最后登录2022-12-27
  • 发帖数106
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2011-05-21 20:55
从我使用便携版的经验,似乎变换路径以后会出现楼主说的情况。
我使用Truecrypt加密U盘,每次挂载都是挂到T盘,所以Firefox的路径是不变的,因此换电脑也不会出现楼主说的情况。
而绝对路径改变以后,只能重新去about:config设置extensions.checkCompatibility.* ,然后检查更新,然后重启,就好了。
欢迎访问我的软件博客:http://www.portableappc.com/
PortableApps 中文山寨站。
lord
非常火狐
非常火狐
  • UID6208
  • 注册日期2005-05-21
  • 最后登录2024-03-27
  • 发帖数634
  • 经验81枚
  • 威望0点
  • 贡献值12点
  • 好评度3点
  • 社区居民
  • 忠实会员
4楼#
发布于:2011-05-21 20:55
看上去是扩展的问题啊,它们要使用某些绝对路径
心想事成,人生如梦
好人好梦
火狐狸
火狐狸
  • UID26935
  • 注册日期2008-11-06
  • 最后登录2024-05-21
  • 发帖数254
  • 经验89枚
  • 威望0点
  • 贡献值24点
  • 好评度4点
  • 社区居民
5楼#
发布于:2011-05-21 20:55
附加组件管理器里面检查下更新就OK了,我都是这样干的
livelife
小狐狸
小狐狸
  • UID33266
  • 注册日期2010-07-03
  • 最后登录2019-08-05
  • 发帖数47
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2011-05-21 20:55
对于那些更换环境后由兼容变成不兼容的扩展,你解压xpi文件,查看其中的install.rdf,就会发现maxVersion那个字段的值其实都是小于4.0的。
比如楼主提到的gtranlate,maxVersion的值其实是4.0pre5。之所以能兼容是因为扩展中心将这个扩展标记为了兼容4.0。
所以检查更新就可以解决,要想一劳永逸就只有设置extensions.checkCompatibility.*或是手动改install.rdf。
david_pi
火狐狸
火狐狸
  • UID35062
  • 注册日期2011-01-11
  • 最后登录2022-12-27
  • 发帖数106
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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。覆盖原文件即可。
附件名称/大小 下载次数 最后更新
FirefoxPortable.rar (135KB)  12 2011-08-10 19:03
欢迎访问我的软件博客:http://www.portableappc.com/
PortableApps 中文山寨站。
游客

返回顶部