在便攜版Firefox的制作中,擴(kuò)展和插件的集成是相當(dāng)重要的一個(gè)環(huán)節(jié),甚至有些做得粗糙的便攜版Firefox就是原版集成幾個(gè)擴(kuò)展及插件而已。我有時(shí)候也會(huì)下載別人做的便攜版Firefox,但幾乎每次總能看到塞得滿(mǎn)滿(mǎn)的擴(kuò)展文件夾和插件文件夾,每次看到這里我就會(huì)直接把那個(gè)版本刪了,因?yàn)閺倪@兒我就可以看出這個(gè)版本根本沒(méi)有任何借鑒價(jià)值,這個(gè)便攜版的作者也沒(méi)有用心的在做Firefox。Firefox的擴(kuò)展和插件是很多的,這是他的優(yōu)勢(shì),但也會(huì)帶來(lái)一些負(fù)面的影響。安裝過(guò)多的擴(kuò)展和插件會(huì)影響到程序的啟動(dòng)和運(yùn)行速度,增加資源占用。碰到制作不規(guī)范的甚至?xí)?dǎo)致Firefox的崩潰,所以對(duì)于擴(kuò)展和插件我們應(yīng)抱著能不裝則不裝的心態(tài)來(lái)對(duì)待。
以現(xiàn)在流行的Firefox3為例,就是有很多人喜歡裝Fasterfox這個(gè)擴(kuò)展,這個(gè)擴(kuò)展官方就沒(méi)有提供對(duì)Firefox3的支持,但很多網(wǎng)友就是修改也要讓這個(gè)擴(kuò)展強(qiáng)行支持Firefox3。其實(shí)在Mozilla的論壇上早有討論了,這個(gè)擴(kuò)展在有限提升性能的同時(shí)會(huì)帶來(lái)不少兼容性問(wèn)題,在Firefox2下尚是如此,F(xiàn)irefox3下其實(shí)這個(gè)擴(kuò)展根本發(fā)揮不了任何作用,他也只是修改了Firefox的配置文件中的幾個(gè)參數(shù)而已,那么我們還不如手工修改來(lái)的好。還有迅雷官方的擴(kuò)展,那個(gè)擴(kuò)展是為Firefox2準(zhǔn)備的,經(jīng)過(guò)修改雖然能在Firefox3下使用但會(huì)造成一些菜單項(xiàng)的失效。盡管有網(wǎng)友的修改版解決了這些問(wèn)題,但安裝一個(gè)通用的FlashGot不是更好嗎?有人說(shuō)用FlashGot右鍵沒(méi)有下載項(xiàng),不方便。那么,看圖:
在FlashGot選項(xiàng)里勾上“在右鍵菜單中顯示”就可以了。而且FlashGot不僅支持迅雷,還支持快車(chē)等多數(shù)主流下載軟件,最新版本還加上了媒體探測(cè)功能,我實(shí)在想不出使用迅雷官方擴(kuò)展的理由。
Firefox的版本更新永遠(yuǎn)是走在擴(kuò)展的版本更新之前的,下面我來(lái)說(shuō)下讓原本不支持新版本Firefox的擴(kuò)展支持新版本的方法,總體來(lái)說(shuō)有三種:
1、安裝Nightly Tester Tools這個(gè)擴(kuò)展,安裝了這個(gè)擴(kuò)展后就能安裝原本不支持的擴(kuò)展了。
2、在地址欄輸入about:config,運(yùn)行后新建兩個(gè)布爾值,名字分別為extensions.checkCompatibility和extensions.checkUpdateSecurity,值都為false。
3、第三種方法是直接修改擴(kuò)展,也是我最推崇的一種方法。把下載下來(lái)的擴(kuò)展的后綴名從xpi改到zip,然后用任意解壓軟件解壓到一個(gè)文件夾里,用記事本打開(kāi)install.rdf,把maxVersion后的版本號(hào)改成3.1.*。就是說(shuō)支持到Firefox3.1的所有版本,當(dāng)然,也可以設(shè)的更大一點(diǎn)。然后選定所有解壓出來(lái)的文件和文件夾,壓縮成一個(gè)zip文件,最后把后綴從zip改到xpi,再安裝就可以了。
再來(lái)說(shuō)下擴(kuò)展的精簡(jiǎn):一般一個(gè)擴(kuò)展下載下來(lái)里面都包含多國(guó)語(yǔ)言的,而我們最多用到英簡(jiǎn)繁三種,所以我們也只需要保留這三種即可。
1、把下載下來(lái)的擴(kuò)展的后綴從xpi改為zip,然后用壓縮軟件解壓到一個(gè)文件夾,諸如擴(kuò)展的文件名是download_statusbar-0.9.6.3-fx,則解壓到名為download_statusbar-0.9.6.3-fx的文件夾中,打開(kāi)這個(gè)文件夾,找到chrome.manifest的文件,用記事本打開(kāi)這個(gè)文件,找到locale開(kāi)頭的幾行,然后把除en-US、zh-CN和zh-TW的其他行刪掉。
2、進(jìn)入名為chrome的文件夾,這時(shí)候有兩種情況:
(1)、進(jìn)入后全是文件夾,則進(jìn)入名為local的文件夾,刪除除en-US、zh-CN和zh-TW的其他文件夾。
(2)、進(jìn)入后只有一個(gè)后綴為jar的文件,則把這個(gè)文件的后綴改成zip,然后解壓到一個(gè)文件夾,進(jìn)入這個(gè)文件夾,一般見(jiàn)到的是這樣的視圖:
進(jìn)入local文件夾,刪除除en-US、zh-CN和zh-TW的其他文件夾。然后把以上幾個(gè)文件夾選定后壓縮為一個(gè)zip文件,再把后綴改成jar。確保新生成的jar文件和原始jar文件文件名一樣,然后用新的jar文件替換舊的jar文件,再把由原始文件解壓而得的文件夾刪除即可。
3、選定由擴(kuò)展解壓后的目錄中的所有文件,壓縮為一個(gè)zip包,最后把后綴的zip改為xpi即可,所得即為一個(gè)精簡(jiǎn)版的擴(kuò)展。
還有問(wèn)題更多的插件,絕大多數(shù)便攜版或者綠色版的Firefox中都會(huì)集成一大堆的插件,什么Java、QuickTime、SilverLight、 Office03/07和PDF等等等等,但他們真的測(cè)試過(guò)這些插件嗎?他們知道這些插件在什么情況下能工作嗎?
Java,其實(shí)根本沒(méi)必要安裝插件,你系 統(tǒng)里裝了Java RunTime的話(huà)Firefox自己會(huì)找到相應(yīng)的插件,自己裝的甚至反而可能出現(xiàn)版本對(duì)不上的情況,沒(méi)裝的話(huà)就算你裝了插件也沒(méi)用,只是一個(gè)占了茅坑不 拉SHI的家伙;
QuickTime的插件很多,有6~7個(gè),但絕大多數(shù)需要系統(tǒng)里裝有QuickTime才會(huì)生效,而且絕大多數(shù)插件的功能是在線播放一 些格式比較特殊的音視頻,諸如3gp、mov等,還會(huì)強(qiáng)制接管mp3等文件的默認(rèn)操作(點(diǎn)個(gè)MP3下載鏈接他不下載反而在線播放 了);
SilverLight,至少我測(cè)試在最新版的Firefox中還無(wú)效,而且網(wǎng)絡(luò)上用到SilverLight的機(jī)會(huì)實(shí)在太少了;
Office系 列,系統(tǒng)里有沒(méi)有裝MS的Office我們先不論,但你知道用戶(hù)裝的是03還是07嗎(03和07的插件不一樣的)?你有必要在Firefox中打開(kāi)一個(gè) Word文檔或者PPT文檔嗎?
PDF,集成的人也很多,但你知道這個(gè)插件需要系統(tǒng)里安裝了Adobe Reader才有效嗎?這個(gè)幾百兆的龐然大物我可不想裝。
RealPlayer,這個(gè)裝的人也很多,不過(guò)它和Java一樣,只要系統(tǒng)里裝了Real解碼器,F(xiàn)irefox就能自動(dòng)找到相應(yīng)的插件,否則裝了也沒(méi)用。
所以,就我個(gè)人感覺(jué),插件我們只需要安裝Flash:NPSWF32.dll、ShockWave:np32dsw.dll(可選)、WindowsMediaPlayer:npdsplay.dll、QuickTime插件中的npqtplugin6.dll(用來(lái)支持JPEG2000圖片格式,無(wú)須安裝QuickTime,可選)、WPF:NPWPF.dll(用于支持微軟最新的WPF圖形格式,可選)。
還是那句話(huà),擴(kuò)展和插件宜精不宜多,如果制作的精簡(jiǎn)版是要發(fā)布給網(wǎng)友分享的,那更應(yīng)該注意每個(gè)擴(kuò)展及插件的測(cè)試。
聯(lián)系客服