Firefox(火狐)工作原理
引言
網(wǎng)絡(luò)瀏覽器就如同汽車輪胎。沒有它們您將寸步難行。平時您可能不太會注意它們,但一旦它們出現(xiàn)了問題,您便一定會注意到它們了。
可能您正在IE上閱讀這篇文章。IE是Windows操作系統(tǒng)上預(yù)裝的瀏覽器,大部分Windows用戶對于所使用的瀏覽器不作他選。實際上,許多人根本沒有意識到他們可以選擇瀏覽器。
他們的確還有其他選擇——即人們所說的“備選瀏覽器”,其中有一種瀏覽器在不斷削弱IE的統(tǒng)治地位。這款瀏覽器叫做Firefox(火狐)。Firefox最初是一度流行的Netscape(網(wǎng)景)瀏覽器的衍生產(chǎn)品?,F(xiàn)在,它正在培養(yǎng)一個日益龐大的忠實用戶群,他們通過口耳相傳(或博客)傳播自己的熱情。
在本文中,我們將介紹Firefox的強大功能和超凡之處,以及開放源代碼瀏覽器對互聯(lián)網(wǎng)前景造成的影響。
簡約
Firefox是個相對簡單的應(yīng)用程序,不包含大多數(shù)用戶都不需要的諸多額外功能和插件。這樣,F(xiàn)irefox文件就比較小,不會占用大量系統(tǒng)資源,因此在老舊計算機上也能順暢運行。Firefox支持者宣稱它還更加不容易崩潰。
了解Firefox的最簡單方式莫過于免費下載體驗。您可以在很多網(wǎng)站找到該軟件。如果您對安裝和學(xué)習(xí)使用新程序還猶豫不決,請放心,F(xiàn)irefox的外觀和使用方法與IE以及其他大多數(shù)網(wǎng)絡(luò)瀏覽器都非常類似。它甚至還為IE用戶提供一項功能,列出您熟悉的術(shù)語,告訴您這些功能對應(yīng)的Firefox名稱。
在屏幕頂部,您會發(fā)現(xiàn)一個用于鍵入網(wǎng)址的地址欄、一個小型搜索面板和一行按鈕——這些都是網(wǎng)絡(luò)沖浪的典型常用工具。這個基本配置包括“轉(zhuǎn)到下一頁”、“轉(zhuǎn)到上一頁”、“主頁”、“重新載入”和“停止載入”。這些按鈕和Firefox中的其他所有功能一樣可以完全定制。您可以重新排列和刪除一些按鈕,也可以添加新按鈕。
|
如果說Firefox與IE如此類似,那么為什么還要不厭其煩地更換瀏覽器呢?原因很多,但對許多用戶來說,最重要的原因還是安全性。
關(guān)于網(wǎng)絡(luò)瀏覽器的安全性一直爭議不休,主要是因為IE作為黑客和病毒編寫者的共同目標(biāo),極易受到攻擊。微軟定期發(fā)布補丁和更新,以修復(fù)IE中的安全漏洞,防止有人利用這些漏洞安裝惡意軟件或從計算機竊取信息。迄今為止,F(xiàn)irefox還沒有成為黑客的重點攻擊目標(biāo),但這并不意味著它本身更加安全。Firefox目前還沒有受到病毒和黑客眷顧的原因在于:相對于IE的廣泛使用,它還算默默無聞。黑客還沒有費大功夫研究Firefox,因為低普及率意味著它不值得黑客們動手。如果Firefox能夠在網(wǎng)絡(luò)瀏覽器中占據(jù)統(tǒng)治地位,情況將發(fā)生變化。
在下一部分中,我們將進一步介紹Firefox的功能及其擴展功能的方式。
下面是當(dāng)年的廣告
2004年12月,《紐約時報》用一則占兩個版面的廣告來宣傳Firefox。主要內(nèi)容如下:
您對一成不變的網(wǎng)絡(luò)瀏覽器感到厭煩了嗎?很多人都深有同感。我們要告訴您:還有其他選擇。
廣告發(fā)起人是萬余名Firefox忠實支持者,他們自己捐資宣傳心愛的獨立瀏覽器。該廣告原本計劃在2004年11月Firefox1.0發(fā)布時刊登,但卻因故延遲——直到12月,他們才找到將萬名捐資者的姓名都塞進一則廣告中的方法。
Firefox功能及擴展
Firefox提供一些有用功能,使其與IE區(qū)分開來。其中最引人注目的是標(biāo)簽式瀏覽。如果您在IE中瀏覽,要在保留當(dāng)前瀏覽窗口的同時訪問新網(wǎng)站,您就必須打開一個全新的瀏覽器窗口。進行網(wǎng)絡(luò)沖浪時,您可能會打開很多瀏覽器窗口,使得任務(wù)欄擁擠不堪,同時占用大量系統(tǒng)資源。使用Firefox,您可以在同一瀏覽器窗口的單獨標(biāo)簽頁中打開各個站點,從而解決這一問題。用戶無需在瀏覽器窗口之間切換,只需單擊Firefox中工具欄下顯示的標(biāo)簽,即可在兩個或更多不同站點之間切換。
Firefox的“標(biāo)簽瀏覽”功能。 |
您可以從菜單打開新空白標(biāo)簽頁,也可以單擊“新建標(biāo)簽頁”按鈕來打開新標(biāo)簽頁,此按鈕可添加到工具欄中。
Firefox還具有內(nèi)置彈出窗口阻止功能。此功能可以防止瀏覽器窗口前彈出煩人的廣告。您可以設(shè)置此功能,在阻止彈出窗口時通知您,允許某些站點彈出特定窗口。這樣您可以允許彈出有用的窗口,而屏蔽那些討厭的廣告。盡管IE也有內(nèi)置彈出窗口阻止功能,但實際情況是:由于早期版本的Firefox中開發(fā)了此功能,迫使微軟也在IE中添加該功能。
對于一些用戶而言,F(xiàn)irefox的一個至關(guān)重要的特性在于它是跨平臺應(yīng)用程序。這意味著Firefox能夠在不同操作系統(tǒng)下工作,而不僅僅局限于Windows。目前,F(xiàn)irefox支持Windows98以上的所有Windows版本(也支持Windows95,但稍微困難一點),另外還支持Mac OS X和Linux。
Firefox另一個引人注目的特性或許也是它最酷的特性。打個比方,有人問如果您只能實現(xiàn)一個愿望,您會許下什么心愿,您可以說:“我希望實現(xiàn)無限的愿望”。Firefox擴展意味著,隨著新功能每天不斷開發(fā),瀏覽器幾乎具有無限的功能。同時,程序仍然保持很小的體積,因為用戶只需添加他們希望使用的擴展。
所有添加到Firefox的擴展都顯示在擴展管理器中,利用擴展管理器,用戶可以輕松地配置或卸載擴展。 |
初中學(xué)生可能不需要股市行情軟件,而從事嚴(yán)肅研究的人也不一定需要在瀏覽器中內(nèi)置MP3播放器。如果您真正喜歡其他瀏覽器中的某項功能,也許已經(jīng)有人創(chuàng)建了該功能的擴展,使得您可以將它包含到Firefox中。
所有這些擴展來自何處?它們都是Firefox開放源代碼特性的產(chǎn)物(請參見“開放源代碼”是什么?)。Firefox不僅代碼可供查看和使用,而且還為任何要創(chuàng)建擴展的人免費提供開發(fā)人員工具。
接下來,我們來看一看Firefox的可用擴展的例子。
Firefox的擴展和安全性
Firefox擴展可謂豐富多彩,應(yīng)有盡有,從必不可少的廣告阻止擴展,到純粹搞笑性質(zhì)的擴展(有一個擴展將“選項”菜單的“Cookie”定義解釋為“Cookie是精致的美味”)。下面我們將介紹一些更加引入注目的擴展。
- 主題——從技術(shù)上來說,主題與擴展分屬不同類別,但它們起到的作用卻是相同的:改變Firefox的外觀。Firefox官方站點提供數(shù)十種主題可供選擇。如果您希望瀏覽器看起來具有木質(zhì)感,或者擁有大的亮色圖標(biāo),或者看起來圓潤而充滿未來氣息,您可以選擇相應(yīng)主題。只要愿意,您可以每天更換主題。
- 詞典搜索——使用此擴展,您可以選中網(wǎng)站文本中的任何單詞,右鍵單擊該單詞,并從菜單中選擇“搜索詞典”。然后將打開一個新標(biāo)簽頁,提供在線詞典對所選單詞的定義。
- 手勢——鼠標(biāo)手勢是取自另一個備選瀏覽器Opera的功能。安裝此擴展后,用戶可以按下鼠標(biāo)右鍵,用鼠標(biāo)沿特定方向“作出手勢”,從而執(zhí)行各種常見網(wǎng)絡(luò)沖浪命令。向左的手勢使您返回上一頁,而向右的手勢使您進入下一頁。您可以定制和組合手勢(例如,先向下再向左的手勢可以最小化瀏覽器窗口)
- FoxyTunes——此擴展在Firefox工具欄上放置一個小型控制面板,允許用戶在瀏覽器中控制任何媒體播放器軟件。
FoxyTunes和ForecastFox |
- ForecastFox——這種流行擴展可在工具欄中插入簡短天氣預(yù)報。您可以選擇所在地點(或多個地點)、預(yù)報的天數(shù),以及需要白天預(yù)報還是晝夜預(yù)報。
- RadialContext——在您右鍵單擊網(wǎng)站時,大部分瀏覽器都會顯示下拉菜單選項。RadialContext擴展讓這個菜單更加富有生氣,它用一個小巧的圓盤圖形菜單選項(類似汽車音響上的控制面板)代替了純文本菜單。
RadialContext |
- 廣告阻止——除了彈出窗口阻止功能,F(xiàn)irefox還內(nèi)置了多個不同的廣告阻止擴展。使用這些擴展,用戶可以阻止部分或全部橫幅廣告,以及其他顯示在網(wǎng)頁上的廣告。一些擴展使用已知廣告服務(wù)器列表來進行篩選,或阻止域名中帶有“banner”或“adserver”服務(wù)器的圖片。另外一些擴展可以正常顯示廣告,但如果用戶認為某個廣告特別令人生厭,則可右鍵單擊該廣告,在彈出的下拉菜單中選擇刪除廣告。
使用廣告刪除功能前后對比 |
Firefox的安全性
有趣的擴展
Bork Bork Bork!——用瑞典廚師口音給您朗讀網(wǎng)頁或電子郵件。
Hammer Time——將“STOP!Hammer Time”功能添加到Firefox。
Leet Key——將鍵入的文本或靜態(tài)文本轉(zhuǎn)換為L337、ROT13、BASE64、HEX、URL、BIN、DES摩爾斯碼,DVORAK鍵盤布局,大小寫轉(zhuǎn)換,Leet文字書寫方式。
Firefox在處理安全性方面與IE有所不同。IE使用安全區(qū)域(有時可能遭到惡意軟件破壞),而Firefox不依賴安全區(qū)域。并且Firefox也不使用數(shù)字簽名,這些簽名是程序員可以購買的驗證證書。如果您試圖在計算機上安裝軟件,IE將檢查數(shù)字簽名是否與程序的實際供應(yīng)商匹配。微軟項目經(jīng)理彼得?托爾(Peter Torr)指出這一點是Firefox安全性的嚴(yán)重缺陷。但是,數(shù)字簽名也并非安全軟件的保證。它僅僅意味著有人購買簽名,但也存在簽發(fā)假簽名的情況。
另一個安全性問題涉及ActiveX控件。ActiveX內(nèi)置在IE中,它允許特定網(wǎng)站自動下載腳本或執(zhí)行小型應(yīng)用程序。而Firefox中卻沒有ActiveX,這意味著用戶將無法瀏覽某些站點,但也關(guān)閉了許多安全漏洞,在安全性和功能之間,F(xiàn)irefox選擇了安全性,而犧牲了一點功能。
Firefox與IE在安全性方面的另一個差異在于Firefox是開放源代碼程序。這意味著任何人都可以獲得編寫程序的代碼。這聽起來似乎非??膳?,因為潛在黑客也可以獲得代碼;但實際情況正好相反。希望關(guān)閉安全漏洞的人遠比希望利用漏洞的黑客多。讓數(shù)千人檢查代碼并幫助發(fā)現(xiàn)問題,意味著大部分安全缺陷都將非常迅速地得到解決。實際上,F(xiàn)irefox的開發(fā)人員甚至為任何成功發(fā)現(xiàn)程序缺陷的人提供500美元獎金和一件T恤衫。
在下一部分,我們將介紹Firefox的起源和開發(fā)人員。我們還將了解這款新瀏覽器如何具有改變我們現(xiàn)有所知的互聯(lián)網(wǎng)的潛力。
Firefox的歷史和未來
Firefox的起源可以直接追溯到網(wǎng)景公司(Netscape),這家公司的網(wǎng)絡(luò)瀏覽器Netscape Navigator在微軟開發(fā)IE前曾經(jīng)一度是占據(jù)統(tǒng)治地位的瀏覽器。該瀏覽器的公司內(nèi)部名稱是Mozilla。最終,網(wǎng)景公司在開放源代碼許可證的情況下發(fā)布了Navigator的源代碼,這意味著所有人都可以查看和使用該代碼。有人成立了一個非贏利組織,領(lǐng)導(dǎo)使用這些代碼開發(fā)瀏覽器。這一組織在2003年成為Mozilla基金會。
但是,如果一切按計劃進行的話,F(xiàn)irefox就不是Mozilla小組要發(fā)布的瀏覽器。和以前的Netscape Navigator一樣,隨著不斷添加更多功能,Mozilla軟件的體積日漸龐大——這就是在軟件開發(fā)中所說的“功能蔓延”或“膨脹”問題。這時,一位名叫布雷克·羅斯(Blake Ross)的計算機迷加入了小組,他曾在14歲時利用業(yè)余時間幫助開發(fā)Mozilla項目。羅斯沒有接受功能蔓延,而是決定著手開發(fā)基于Mozilla自己的瀏覽器,其重點是簡約版。軟件開發(fā)人員戴夫?海厄特(Dave Hyatt)也在開發(fā)中扮演了重要角色。2003年,本?古德爾(Ben Goodger)也加入羅斯的行列,開發(fā)工作從此加快了步伐。
當(dāng)Firefox仍處于beta階段(即程序尚未公開發(fā)布,但人們可以下載和使用,以幫助找出和修復(fù)問題)時,它已經(jīng)在精通技術(shù)的網(wǎng)絡(luò)沖浪者中獲得如潮好評。2004年11月9日正式發(fā)布以來,截至2005年2月,估計有2300萬人下載了Firefox。根據(jù)網(wǎng)絡(luò)分析公司OneStat.com2004年11月22日的報告,IE在網(wǎng)絡(luò)瀏覽器中的使用率自當(dāng)年5月起下降了5個百分點。Firefox則擁有了4.5%的用戶。Firefox的受歡迎程度正在不斷提高,但要真正挑戰(zhàn)IE作為網(wǎng)絡(luò)主流瀏覽器的地位,還有很長一段路要走。
Firesomething
現(xiàn)在稱之為Firefox的瀏覽器最初叫做Phoenix。但由于商標(biāo)問題,該軟件改名為Firebird。由于另一家公司有一個稱為Firebird的項目,所以被迫再次改名。選擇Firefox是因為它的與眾不同,而且沒有其他公司使用(雖然后來發(fā)現(xiàn)一家歐洲公司擁有Firefox商標(biāo),但最后雙方進行了交易)。
頻繁的改名在Firefox開發(fā)人員中傳為笑談,還催生了一個名為Firesomething的擴展,這個擴展可以實現(xiàn)一項功能:每次加載Firefox時,屏幕頂部不顯示Mozilla Firefox,而是顯示任意兩個單詞的隨機組合。您瀏覽器頂部顯示的名稱可能是Mozilla Firecow或 Mozilla Lightningkangaroo。而筆者撰寫本文時顯示的名稱為Mozilla Spaceemu。
?
對于受夠了IE的緩慢開發(fā)和安全隱患的用戶來說,F(xiàn)irefox是否意味著另一種選擇或者取而代之呢?也許是這樣。Firefox日益受到歡迎,讓微軟感受到了更大的壓力,他們必須在自己的產(chǎn)品中增加更多功能,以與對手展開競爭?,F(xiàn)在微軟計劃把IE7和將于2007年進入市場的最新版本W(wǎng)indows操作系統(tǒng)Windows Vista分開發(fā)布,業(yè)界分析師將這一意外舉措都歸結(jié)于Firefox的成功(但微軟將原因歸結(jié)于IE6的安全風(fēng)險)。
如果Firefox的使用率達到一個特定臨界點(可能在30%或40%左右),它將開始獲得遠多于過去的關(guān)注,但也會成為惡意攻擊者的眾矢之的。黑客一旦將攻擊目標(biāo)轉(zhuǎn)向這個瀏覽器新貴,則可能引起安全問題。其后果可能非常類似IE當(dāng)前的局面,即一場持久并且不斷升級的競賽——程序員力爭修補安全漏洞,而黑客則努力尋找新的漏洞。更高的使用率還將導(dǎo)致Firefox喪失吸引眾多用戶的一個重要“特性”——與眾不同。
Firefox是基于開放源代碼的,不僅程序可供免費下載和使用,而且代碼也免費提供——可以查看和獨立開發(fā),還可以改頭換面發(fā)布。這會產(chǎn)生一些隱患,一些開發(fā)人員很可能對Firefox的方向產(chǎn)生不滿,另起爐灶,開發(fā)自己的版本?,F(xiàn)在已經(jīng)出現(xiàn)了其他版本的Firefox,但它們?nèi)狈俜秸桨娴姆€(wěn)定性。
誰為互聯(lián)網(wǎng)買單?
一項調(diào)查指出,相比其他瀏覽器用戶,F(xiàn)irefox用戶點擊網(wǎng)站廣告的幾率相對較小,但這似乎更能說明他們更加精通互聯(lián)網(wǎng)技術(shù),而不是廣告阻止功能發(fā)揮了作用(參考)。問題解決辦法:廣告商需要制作更好的廣告,而不是帶有惡意或欺詐性質(zhì)的廣告。對于模仿Windows錯誤消息或系統(tǒng)對話框的廣告,網(wǎng)民無不感到痛恨,而閃爍滾動的廣告也令幾乎所有人心煩。
問題可能不如有些人想象的那樣糟糕。刪除網(wǎng)頁上所有橫幅廣告的功能沒有內(nèi)置到Firefox中——用戶必須安裝擴展。如果Firefox的市場份額增加,它將吸引更多技術(shù)性不強的用戶——這些用戶尋找和安裝擴展的可能性比較小。
評論
查看更多