Firefox5.0+plugin整合发布新版Firefox过程

需求:

将firefox5.0与开发的plugin整合在一起,形成发布包,发布新版本的Firefox给客户使用,不再需要客户手动安装plugin。

分析:之前一直想重新编译Firefox5.0,然后把plugin的代码整合进去,后发现整个过程有些过于复杂,况时间不允许。之后借鉴于

(引用1)自己编译有三种方法:
一、在 http://developer.mozilla.org/en/Build_and_Install 里按照指示拿取源码来编。但要建立编译环境很麻烦,难度也高。不过自由度最大,能够最大限度地优化Firefox。

二、这方法需要一些NSIS 的知识,像Scripter 兄的Feuerfuchs Addons Installer Class 一样,虽然比较容易,但比第一个方法有限制,不过也需要自己编译NSIS 脚本。

三、这个方法最简单,但自由度最低。你只需要拆开Firefox 的安装档,然后修改你想改变的地方,然后用WinRAR包回去。不过这方法连安装程式(installer)里面的文字、欢迎词都不能修改!(但小弟的Firefox 香港社群版也使用这个方法,因为容易 :P

我发现我使用第三种方法即可实现需求。

过程:

1)测试发现,firefox5.0是可以直接绿色化进行迁移使用,但是扩展,插件都没有了,原因在于现在的扩展,插件框架不再将扩展放在firefox文件下,而是放在其他位置。

2)开发者可以通过上篇文章使用的注册表法,来实现pugin的安装,这时的plugin安装只需要将指定的dll进行定位即可。

3)开发installplugin.bat,实现插件的注册表化。需要注意的是,64位系统和32位系统需要添加到注册表的位置不同,32位为HKLM-》software-》mazillaplugin;而64位系统则要在HKLM-》software-》Wow6432Node-》MozillaPlugins下面。在批处理中,我判断64/32位系统,也是使用的windows文件夹下面是否有SysWOW64文件夹来判断。另外,注册表命令可以有reg2bat来转化为bat命令。

4)相应的也开发uninstallplugin.bat,实现插件的注销。

5)发布版本,使用winrar。(真正意识到winrar是个吃苦耐劳的好同志)。创建自解压格式压缩文件(exe文件),解压后执行installplugin.bat,并且生成快捷方式,启动项等。

6)测试

整个过程很简单,只用了一天的时间就实现了。

引用1:http://forum.moztw.org/viewtopic.php?t=25230

引用2:bat,cmd命令http://www.cnblogs.com/tuleqi/archive/2009/07/17/1525450.html

echo 当前盘符:%~d0
echo 当前路径:%cd%
echo 当前执行命令行:%0
echo 当前bat文件路径:%~dp0
echo 当前bat文件短路径:%~sdp0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章