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