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

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