firefox3的一些个人见解(秘技)

  • Post author:
  • Post category:其他


一直以来都在使用firefox2版本,只是因为新firefox3插件不是很全,总要等一段时间后,插件才能跟上firefox的脚步。

这个道理就像病毒和杀毒软件一样,先有了病毒,才有杀毒软件。事物的很后顺序问题,恶,跑题了!

(一),因为我有使用多台电脑(一台笔记本,一台台式机,二个虚拟机),又不想每台电脑上都安装一遍firefox,然后再调试一遍,太废事了,所以最后的解决方案是绿色版,copy就可以用的。

仔细研究了一下网上流传的firefox绿色版的制作方法,发现,并不是适合自己的,因为网上流传的的制作方法,必须需要有一个profiles.ini的配置文件。简单来说,网上流传的方法是建立多个firefox配置方案,在快捷方式启动时加载参数-p指定自己的配置,使用自己定义的方案。但是这种方案依赖于C:\Documents and Settings\用户目录名(当前系统登录的账户名)\Application Data(默认隐藏)\Mozilla\Firefox\profiles.ini,所以,本人也没有心情去再去copy这个文件。

发现:当我在更改userChrome.css样式时,发现,如果firefox首次运行,会把X:\Program Files\Firefox\defaults\profile目录的配置文件和扩展复制到C:\Documents and Settings\用户目录名(当前系统登录的账户名)\Application Data(默认隐藏)\Mozilla\Firefox\Profiles\XXXXXXXX.default下,并生成相应的配置文件,因此,基于这个原理,我把自己需要的扩展先安装在firefox上,然后复制C:\Documents and Settings\用户目录名(当前系统登录的账户名)\Application Data(默认隐藏)\Mozilla\Firefox\Profiles\XXXXXXXX.default下的文件到X:\Program Files\Firefox\defaults\profile目录,最后,删除C:\Documents and Settings\用户目录名(当前系统登录的账户名)\Application Data(默认隐藏)\。

此时,因没有配置文件相当于系统还没有安装运行过firefox,然后运行firefox,OK,成功了,所有的配置和扩展全部都是刚刚配置好的了。然后把该X:\Program Files\Firefox\版拿到任何一台没有装过firefox的系统上运行,都能正常运行并且配置正确。这样不管是重新安装系统,还是拿到别的机子上运行,只需要copy一个文件就可以了!

总经此方法:

1,删除原有firefox2及配置文件

2,安装firefox3及扩展,并配置优化firefox

3,复制C:\Documents and Settings\用户目录名(当前系统登录的账户名)\Application Data(默认隐藏)\Mozilla\Firefox\Profiles\XXXXXXXX.default\配置信息到X:\Program Files\Firefox\defaults\profile

4,删除C:\Documents and Settings\用户目录名(当前系统登录的账户名)\Application Data(默认隐藏)\Mozilla目录后可以正常运行

5,注意,如果系统中已经存在firefox配置信息,那么X:\Program Files\Firefox\defaults\profile不会起到作用

原理:firefox在运行时寻找profiles.ini,如果此文件存在,则使用profiles.ini里默认Path目录的配置,如果此文件不存在,则复制X:\Program Files\Firefox\defaults\profile的文件到配置目录,并生成profiles.ini。

(二),迅雷插件与firefox 3 配合时的一个bug!在使用过程中,发现当安装Thunder Extension(firefox下的迅雷下载扩展)时,firefox3浏览网页时,部分右键功能无反应,不好使,无效(其中显示图片,查看图片,查片页面源代码功能)。

解决办法:

修改C:\Documents and Settings\用户目录名(当前系统登录的账户名)\Application Data(默认隐藏)\Mozilla\Firefox\Profiles\XXXXXXXX.default\extensions\{1B33E42F-EF14-4cd3-B6DC-174571C4349C}\chrome\thunder.jar,此文件为zip格式,可以用rar或zip等压缩软件解包,thunder.jar里content目录下main.xul文件里代码new nsContextMenu(this);更改为new nsContextMenu(this, window.getBrowser());就可以了。

原理:请阅读firefox源码文件nsContextMenu.js, 这个类是需要二个传参的,function nsContextMenu(aXulMenu, aBrowser)……

当然,不懂的人也可是去下载别人修改完的插件!在哪下载,我不告诉你!不过我想,在javaeye混的人,都应该懂吧!

引用我公司某经理的一句话:这年头不懂ajax还好意思说是程序员?