2011年5月28日星期六

使firefox 4及更高版本firefox非安装版完美支持win7跳转列表(jump list)

  其实本章的标题想了很久,最终使用的依然无法只管准确的表示本文主题,在这里强调一下:本文所述方法不仅仅适用于Fx绿色版(那种非安装或解压即用的姑且称为绿色版吧,注意不是Portable版),同样适用于通过-profile参数指定配置文件夹的安装版
  本人一向使用Fx来当作主力浏览器的,为了省去日后重装系统后,对Fx进行定制的烦琐操作,因此通过修改Fx快捷方式属性的办法来指定火狐启动时所使用的配置文件。作为Fx用户,firefox –profile “x”(x 表示配置文件夹的绝对路径相对路径)是必须知道的基础命令。通过这一命令,可以非常方便的将安装版Fx变为绿色版。
  我们知道FF 4原生支持windows 7系统的jump list跳转列表,然而对于非安装版或第一次运行Fx就以-profile参数指定配置文件夹的FF用户来说,通过jump list访问常用站点,会以first run的方式启动火狐,询问你是否导入数据、设置为默认浏览器等(其实就是在系统盘新建一个配置文件),而并非使用你指定的配置文件来启动火狐;另外对于那种安装完就启动火狐,然后关闭再通过-profile参数指定配置文件的FF用户,可能提示“Firefox已经在运行”或以默认用户配置文件运行。这个问题,导致使用很不方便。那么有没有解决的办法呢?为行文方便,草帽将未指定配置文件的安装版Fx称为安装版,通过-profile参数指定配置文件的称为非安装版
  安装版完美支持jump list,而非安装版则会出现上述问题。二者相比较,区别仅是配置文件夹的路径不同,如此一来,原因就比较好判断了。通过分析文件夹,我们发现安装版会在 C:\Users\用户名\AppData\LocalC:\Users\用户名\AppData\Roaming 路径下生成名为“Mozilla”的文件夹。
  其中C:\Users\thwzj\AppData\Local\Mozilla文件夹保存的是默认用户的部分配置文件,此文件夹可以不管他,碍眼的话,删掉也无所谓;而 C:\Users\thwzj\AppData\Roaming\Mozilla 文件夹下面有Extensions和Firefox两个目录,Extensions文件夹不重要(可删),Firefox文件夹除保存默认用户的部分配置文件之外,还有个名为 profiles.ini 的文件,此文件记录了Fx的一些启动参数。没有 profiles.ini 文件,或者 profiles.ini 的内容不正确,就会引发上述问题发生
  知道了原因,那么根治就比较简单,只要创建或修改profiles.ini文件即可。以草帽改好的profiles.ini为例,其文件内容如下(; 分号后面是草帽加的注释):
[General]                            ; 一般配置,这个无所谓,不用管
StartWithLastProfile=1       ; 启动时询问使用哪个配置文件,1为不询问,不用管
[Profile0]                               ; 第一个配置文件,从0开始
Name=草帽luffy                       ; 配置文件名称,随便起名
IsRelative=0                          ;是否为相对路径(相对于profiles.ini文件),1为相对路径,0为绝对路径
Path=D:\Mozilla Firefox\草帽luffy          ; 具体的相对或绝对路径
Default=1                              ; 是否为默认配置文件,1为是,0为否
如此,即可解决非安装版FF4使用跳转列表的问题了。当然,如果你喜欢,也可以新加入[Profile1],然后将default设为1。