便携版Firefox制作全教程(1)——Firefox主程序文件的选择

接下来的几天里,我会陆续放出我的便携版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主程序的处理就差不多了。

  • quote 2.nasofe
  • http://nasofe.yo2.cn/
  • 当前插件预言是英语.
    fonlan 于 2008-9-21 23:27:02 回复
    看看about:config中general.useragent.locale的值是不是zh-CN,如果不是的话改成zh-CN
  • 2008-9-21 21:13:35 回复该留言
  • quote 3.闻讯
  • 兄弟,能不能转帖啊?我会注明出处的。
    fonlan 于 2009-3-21 23:31:43 回复
    嗯,可以
    闻讯 于 2009-3-22 19:49:23 回复
    好的,有没有兴趣去禾苗论坛啊!主要做教程的。我看你的计算机水平很高的啊!http://bbs.miao66.com/read.php?tid=55554
  • 2009-3-21 22:39:02 回复该留言
  • quote 4.iamvirus
  • 这个问下,你知道凌川版本和官方版本的主体文件到底有哪些不同---性能 所体现的哪些文件,还只是它就加了两个库就变成这个凌川版本了,我觉得不是这样的吧,如果不是这样的话,它是不是重新编译了firefox的源代码?主要是哪个文件,我还不了解firefox的核心文件是哪个?应该那个就是于官方版本的主要区别不,不知道我这样理解对不对?

    fonlan 于 2009-4-26 12:56:13 回复
    加两个库文件是因为绫川的版本是用VS2008编译的,主要改了哪里我也不知道,得问绫川自己
  • 2009-4-26 3:02:02 回复该留言
  • quote 5.xunxun
  • 绫川版本是通过VC2008加入的PGO参数(SSE2优化)重新编译的Firefox版本,具体所加编译参数可以参见http://marilab.hp.infoseek.co.jp/buildfx/index_en.html,现在有Fx 3.5b5pre和Fx 3.0.11pre版的下载,然后再去下对应的中文语言包,再加上蓝冰的引导器,就可以自己做FF最新优化版的便携版了。只是一些扩展Fx 3.5b5pre支持不是很好罢了。推荐找Fx 3.5b4pre的绫川版,我用了下,还没发现扩展不支持的情况。
    fonlan 于 2009-5-2 14:18:12 回复
    3.5本身Bug太多,不太建议使用
  • 2009-5-1 17:22:18 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright © 2008 www.fonlan.cn All Rights Reserved [浙ICP备08107007号]

本站点由 Z-Blog 1.8 Walle Build 91204 构建,基于 Glued Ideas Subtle 主题,由 zx.asd 移植并创新.