把 Firefox 升级到了 3.5, 我再一次面对多版本共存问题. 虽然 Firefox 在版本兼容方面做得比 IE 优胜很多, 但是不同版本间仍然存在的一些微小的差异可能导致整个页面错位. 所以今天我随便把 Firefox 多版本共存给弄了, 也解决了博客出现在 Fx 2.0 的导航栏错位问题.
开始之前, 我们先要了解一下为什么不调整配置就不能使之共存.
Firefox的配置信息是保存在外部文件中的, 包括书签, 插件等等. 当你打开 Firefox, 它首先会去搜查并检验这些文件. 如果文件不存在, 就会生成一些新的默认的文件. 如果配置文件的版本不对, 它便会去更新配置文件.
如果你现在用的是 3.0, 配置是 default, 当你安装好 3.5 并运行起来, 它就也会去读取 default 的配置, 并将它更新. 而当你再次运行 3.0, 它又会对这个 3.5 读过的配置进行检验和修改, 这样反复的检验和修改不但会损坏配置信息, 并且很可能吧你整崩溃.
所以要解决 Firefox 多版本共存问题, 其实就是实现配置文件分离. Fortunately, Firefox 提供这样的机制, 我们可以很方便的搭建起多版本的环境.
哦耶! 下面跟我一起多整几个 Firefox 出来吧. (假定你现在以已有 Firefox 3.0, 需要安装 3.5)
1. 备份配置文件
将以下目录拷贝出来作为备份就可以了.
{用户名}\Application Data\Mozilla
{用户名}\Local Settings\Application Data\Mozilla
可能你会问, 这两个文件夹有什么区别? 依我个人的理解, 第一个是放置默认配置文件的目录, 而第二个是放置追加的配置文件的. (我不敢确定, 反正都备份准没错, 如果我说得不对请指正.)
2. 安装 Firefox 3.5
双击, 下一步, 下一步, 下一步...
3. 修改快捷方程
选中桌面或者菜单中的快捷方程, 右键点选 Properties, 在 shortcut 标签页的 Target 一栏中你会看到类似以下的信息:
"{安装 Firefox 的目录}\firefox.exe"
现在我们要将他修改为:
"{安装 Firefox 的目录}\firefox.exe" -P 3.5 -no-remote
其中 -P 表示使用命名为 3.5 这个配置 (如果你使用的 Linux, -P 应该要替换位 -profilemanager), -no-remote 是打开另一个实例的意思.
4. 运行这个修改过的快捷方程
你会得到一个类似下图的对话框, 请新建一个 profile, 并命名为 3.5.
5. 完成了
还等什么? 赶紧启动你的 Firefox 吧.
备注:
最后我有点小 tips, 一般我们都会用最新版本的浏览器来读网页, 而老版本只用作测试, 所以我建议大家备份配置后安装新版本可以覆盖原版本的配置. (因为我们要继承以前的资料, 以方便使用) 然后再去安装一个老版本的 Firefox 并进行上述的多版本兼容操作.
相关文章请参考:
http://forums.mozillazine.org/viewtopic.php?f=23&t=613873