便携版Firefox制作全教程(1)——Firefox主程序文件的选择
电脑·网络 一月 15th, 2009本文来自冰蓝工作室
接下来的几天里,我会陆续放出我的便携版Firefox制作方法全教程,这个教程也是我制作便携版Firefox至今的心得和体会,尽力让大家在看完教程后都能制作属于自己的便携版Firefox。今天先从制作便携版Firefox的第一步——选择合适的Firefox主程序开始。
Firefox是一个鼎鼎大名的开源软件,正由于它的名气和开源使得Firefox存在许多非官方的版本,算上官方的版本,这种种版本的选择就成了一个问题。
常见的第三方编译版Firefox大家可以点击这里查看。除去官方原版,国内使用的最多的第三方编译版本就是tete009和绫川编译的版本(注意,绫川的网站需使用代理才能访问)。这三个版本在本质上并没有太大的区别,简单的说:
官方的版本注重的是稳定性和兼容性;
而tete009则比较注重技术的创新,他的版本在图形绘制上略有优势,tete009的Firefox默认只对SSE指令集做了优化,如果想对SSE2指令集也进行优化可下载tete009主页上的支持SSE2指令集优化的tmemutil.dll,替换tete009的Firefox中的默认文件即可,不过实际性能的提升相当有限;
绫川的版本最近在天朝蔓延的速度很快,虽然我也比较喜欢他的版本,但实际上他的版本是比较偏激的,他的版本里也有用到tete009的部分优化技术,并且非常追求新的编译器,一直使用VS2008、VS2008 SP1的,所以他的版本默认是需要安装VC++2008或者VC++2008SP1运行库才能正常运行的,当然,为了制作便携版程序,我们也可以直接集成所需要的运行库,这在后面会有提到。
就JavaScript性能来说是绫川的最好,tete009的次之,官方的最差;但自从Firefox3.0Beta5时JavaScript性能大幅度提升后官方的版本性能比也不是太差,所以这三个版本在得分上的差距换算到实际使用恐怕只有几十毫秒的差距。当然,官方的3.1并打开TraceMonkey除外,这个性能提升太大了!综合考虑性能、兼容性等各个方面,我更倾向于使用tete009的版本。至于你用什么版本,还得由你自己的使用环境说决定。
下面我来说说上面提到的三个版本制作便携版程序所需要的一些基本处理:
便携版程序需要的是程序体积尽量小巧,以减少程序运行时对宿主设备的读写,对于传输速度普遍较慢的便携存储设备比较有利,所以程序的精简的必须的。
获得官方版本最简单的方法就是下载网上发布的最新简体中文版Firefox,在本机上安装,然后提取出安装文件夹下的所有文件;或者也可以直接到Mozilla FTP下载最新的Nightly版,解压即可获得Firefox的主程序。而精简也主要集中在一些无用的文本类文件、字典文件等。一般根目录下只需保留application.ini、blocklist.xml、browserconfig.properties和platform.ini四个文本文件即可,其余文本类型的文件均可删除(注意:名为.autoreg的文件不要删)。Uninstall文件夹也没有用,可以删除。
tete009的版本下载后除了和官方原版一样的处理之外,另外还可以把除firefox.exe之外的所有exe程序删除,另外还有一个名为Source的文件夹,是tete009的源代码,也可以删除。
绫川的版本相对干净,只需要和官方版本一样处理即可,只不过制作便携版我们还需要集成绫川版所需要的运行库,在安装了VC++2008或者vc++2008sp1的机子上提取出vcomp90.dll和Microsoft.VC90.OpenMP.manifest两个文件,放在firefox.exe的同一目录下即可。
另外tete009和绫川的版本下载后默认都只有英语一种语言,所以我们需要加入简体中文语言文件,我们可以从官方版本的chrome文件夹里提取出zh-CN.jar和zh-CN.manifest两个简体中文语言文件,然后放到tete009和绫川的同一文件夹下;或者也可以从Mozilla FTP下载对应版本的语言插件,然后用7z或者WinRAR解压这个插件,即可获得zh-CN.jar和zh-CN.manifest两个语言文件。
当然,你也可以用Restorator等资源编辑工具把tete009或者绫川的Firefox.exe主程序的图标改成Firefox正式版的图标,这个怎么操作这里就不多讲了。
到这里,Firefox主程序的处理就差不多了。
