便攜版Firefox制作全教程(1)——Firefox主程序文件的選擇接 下來的幾天里,我會陸續(xù)放出我的便攜版Firefox制作方法全教程,,這個教程也是我制作便攜版Firefox至今的心得和體會,,盡力讓大家在看完教程后 都能制作屬于自己的便攜版Firefox。今天先從制作便攜版Firefox的第一步——選擇合適的Firefox主程序開始,。 Firefox是一個鼎鼎大名的開源軟件,,正由于它的名氣和開源使得Firefox存在許多非官方的版本,算上官方的版本,,這種種版本的選擇就成了一個問題,。 常見的第三方編譯版Firefox大家可以點擊這里查看。除去官方原版,,國內使用的最多的第三方編譯版本就是tete009和綾川編譯的版本(注意,,綾川的網(wǎng)站需使用代理才能訪問),。這三個版本在本質上并沒有太大的區(qū)別,簡單的說: 官方的版本注重的是穩(wěn)定性和兼容性,; 而tete009則比較注重技術的創(chuàng)新,,他的版本在圖形繪制上略有優(yōu)勢,tete009的Firefox默認只對SSE指令集做了優(yōu)化,,如果想對SSE2指令集也進行優(yōu)化可下載tete009主頁上的支持SSE2指令集優(yōu)化的tmemutil.dll,,替換tete009的Firefox中的默認文件即可,不過實際性能的提升相當有限,; 綾 川的版本最近在天朝蔓延的速度很快,,雖然我也比較喜歡他的版本,但實際上他的版本是比較偏激的,,他的版本里也有用到tete009的部分優(yōu)化技術,,并且非 常追求新的編譯器,一直使用VS2008,、VS2008 SP1的,,所以他的版本默認是需要安裝VC++2008或者VC++2008SP1運行庫才能正常運行的,當然,,為了制作便攜版程序,,我們也可以直接集成 所需要的運行庫,這在后面會有提到,。 就JavaScript性能來說是綾川的最好,,tete009的次之,,官方的最差,;但自從 Firefox3.0Beta5時JavaScript性能大幅度提升后官方的版本性能比也不是太差,所以這三個版本在得分上的差距換算到實際使用恐怕只 有幾十毫秒的差距,。當然,,官方的3.1并打開TraceMonkey除外,這個性能提升太大了,!綜合考慮性能,、兼容性等各個方面,我更傾向于使用 tete009的版本,。至于你用什么版本,,還得由你自己的使用環(huán)境說決定。 下面我來說說上面提到的三個版本制作便攜版程序所需要的一些基本處理: 便攜版程序需要的是程序體積盡量小巧,,以減少程序運行時對宿主設備的讀寫,,對于傳輸速度普遍較慢的便攜存儲設備比較有利,所以程序的精簡的必須的,。 獲得官方版本最簡單的方法就是下載網(wǎng)上發(fā)布的最新簡體中文版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正式版的圖標,,這個怎么操作這里就不多講了。 到這里,,F(xiàn)irefox主程序的處理就差不多了,。 便攜版Firefox制作全教程(2)——擴展和插件第一篇教程我 已經(jīng)介紹了Firefox主程序的選擇和處理,這次我要講的是Firefox的擴展和插件,。擴展和插件是不一樣的,,擴展是指Adblock Plus、Download Statusbar等用于提升用戶體驗的組件,;而插件則是Flash,、WMP等能擴充Firefox的底層功能的組件,。 在 便攜版Firefox的制作中,擴展和插件的集成是相當重要的一個環(huán)節(jié),,甚至有些做得粗糙的便攜版Firefox就是原版集成幾個擴展及插件而已,。我有時 候也會下載別人做的便攜版Firefox,但幾乎每次總能看到塞得滿滿的擴展文件夾和插件文件夾,,每次看到這里我就會直接把那個版本刪了,,因為從這兒我就 可以看出這個版本根本沒有任何借鑒價值,這個便攜版的作者也沒有用心的在做Firefox,。Firefox的擴展和插件是很多的,,這是他的優(yōu)勢,但也會帶 來一些負面的影響,。安裝過多的擴展和插件會影響到程序的啟動和運行速度,,增加資源占用。碰到制作不規(guī)范的甚至會導致Firefox的崩潰,,所以對于擴展和 插件我們應抱著能不裝則不裝的心態(tài)來對待,。 以現(xiàn)在流行的Firefox3為例,就是有很多人喜歡裝Fasterfox這個擴展,,這
個擴展官方就沒有提供對Firefox3的支持,,但很多網(wǎng)友就是修改也要讓這個擴展強行支持Firefox3。其實在Mozilla的論壇上早有討論了,,
這個擴展在有限提升性能的同時會帶來不少兼容性問題,,在Firefox2下尚是如此,F(xiàn)irefox3下其實這個擴展根本發(fā)揮不了任何作用,,他也只是修改
了Firefox的配置文件中的幾個參數(shù)而已,,那么我們還不如手工修改來的好。還有迅雷官方的擴展,,那個擴展是為Firefox2準備的,,經(jīng)過修改雖然能
在Firefox3下使用但會造成一些菜單項的失效,。盡管有網(wǎng)友的修改版解決了這些問題,,但安裝一個通用的FlashGot不是更好嗎?有人說用
FlashGot右鍵沒有下載項,,不方便,。那么,看圖: Firefox的版本更新永遠是走在擴展的版本更新之前的,,下面我來說下讓原本不支持新版本Firefox的擴展支持新版本的方法,總體來說有三種: 再來說下擴展的精簡:一般一個擴展下載下來里面都包含多國語言的,,而我們最多用到英簡繁三種,所以我們也只需要保留這三種即可,。 (1),、進入后全是文件夾,則進入名為local的文件夾,,刪除除en-US,、zh-CN和zh-TW的其他文件夾。 (2),、進入后只有一個后綴為jar的文件,,則把這個文件的后綴改成zip,然后解壓到一個文件夾,,進入這個文件夾,,一般見到的是這樣的視圖: 還有問題更多的插件,,絕大多數(shù)便攜版或者綠色版的Firefox中都會集成一大堆的插件,,什么Java、QuickTime,、SilverLight,、 Office03/07和PDF等等等等,但他們真的測試過這些插件嗎,?他們知道這些插件在什么情況下能工作嗎,? 所 以,就我個人感覺,,插件我們只需要安裝Flash:NPSWF32.dll,、ShockWave:np32dsw.dll(可選)、 WindowsMediaPlayer:npdsplay.dll,、QuickTime插件中的npqtplugin6.dll(用來支持 JPEG2000圖片格式,,無須安裝QuickTime,可選),、WPF:NPWPF.dll(用于支持微軟最新的WPF圖形格式,,可選)。 還是那句話,,擴展和插件宜精不宜多,,如果制作的精簡版是要發(fā)布給網(wǎng)友分享的,那更應該注意每個擴展及插件的測試,。 便攜版Firefox制作全教程(3)——整合忙 了一個學期,,好久沒更新了,,最近我會陸續(xù)更新一些內容的。言歸正傳,,今天要說的是便攜版Firefox制作教程的最后一篇——整合,。至于如何整合,這和你 所用的引導器有莫大的關系,,引導器不同直接決定了文件布置的結構,。我自然還是以我自己做的引導器FirefoxLoader為例介紹。 FirefoxLoader所要求的文件結構相當簡介,,僅需要在FirefoxLoader的同級目錄下放置一個名為Firefox的文件夾,,并在這個文件夾里放置Firefox的程序文件即可,即形成如下圖所示結構: Firefox程序本身需要精簡的并不多,,記得刪除Uninstall文件夾,、Update文件夾(每次運行過Firefox后都會出現(xiàn))和tete009編譯版本中的Source文件夾即可。 Firefox的主頁地址修改是在browserconfig.properties這個文件里的,,用記事本打開這個文件,,把browser.startup.homepage后的網(wǎng)址替換成你要設定的主頁地址即可,空白頁就設成about:blank,。 然后運行FirefoxLoader,,F(xiàn)irefoxLoader會自動在同級目錄下新建一個名為profiles的目錄,并用默認配置文件啟動 Firefox,。然后你就可以在這里安裝擴展,、主題并對Firefox的默認參數(shù)進行調整了,你可以修改Firefox的選項或者擴展的選項,,還可以通過 在地址欄輸入about:config來進入Firefox的“注冊表”,,對Firefox進行更徹底的修改,修改的方法可以參照這里,。當然,,這里的技巧也不是都要用,如何取舍還得看你經(jīng)驗的摸索,。所有修改過的參數(shù)會在profiles文件夾下的prefs.js文件中體現(xiàn)出來,,你可以用記事本打開并編輯它,這和你在Firefox程序里修改選項或者about:config是等效的,。 如果有人分析過我做的便攜版Firefox會發(fā)現(xiàn)我的默認prefs.js中并沒有太多的優(yōu)化參數(shù),,難道我沒有做任何優(yōu)化?這當然不可能,。我只是把優(yōu)化 參數(shù)變成了Firefox的默認參數(shù)而已,。Firefox的默認參數(shù)都保存在Firefox目錄下的defaults和greprefs目錄下的js文件 中,而主要則保存在Firefox\defaults\pref目錄下的firefox.js和Firefox\greprefs目錄下的all.js這 兩個文件中,,你可以把你在prefs.js中看到的修改項在這兩個文件中查找,,如果找到一樣的選項的話直接把他們的值改為和prefs.js中的值一樣即 可,,當然,查找的時候得把前面的“user_”去掉,。 Firefox還可以通過修改profiles\Chrome文件夾下的Userchrome.css和UserContent.css對 界面的顯示做一些控制,。如果profiles\Chrome文件夾下只有UserChrome-example.css和UserContent- Example.css兩個文件則把他們改名為UserChrome.css和UserContent.css后再進行修改,。 當你要修改的全部改好后,,就把profiles目錄下的extensions目錄下的所有文件夾都復制到Firefox目錄下的extensions文 件夾中。再把profiles文件夾下除adblockplus(如果有裝AdBlockPlus的話),、chrome兩個文件夾及prefs.js,、 firegestures.sqlite(如果有裝FireGestures)兩個文件之外的其他文件刪除,把Firefox\defaults \profile目錄下的所有文件和文件夾都刪除,,把profiles文件夾中剩下的兩個文件夾和兩個文件復制到Firefox\defaults \profile目錄下,,最后把多余的profiles目錄刪除即可。 至此,,一個便攜版Firefox就誕生了…… |
|