Internet Explorer歷史

本文介紹的是Internet Explorer的發展歷程。這是一個圖形化的網頁瀏覽器，由Microsoft公司開發，包含11個主要的軟體版本。Internet Explorer可運行於Microsoft Windows下，但有些版本也包含Apple Macintosh版本，詳細資訊請參考Internet Explorer for Mac。對於UNIX版本，請參見Internet Explorer for UNIX，對於行動裝置版本，例如Windows CE、Windows Mobile和Windows Phone，請參見Internet Explorer Mobile。

## 起源和Spyglass（1994-1997年）

第一款Internet Explorer源自Spyglass開發的Mosaic，而最初的Mosaic則源自NCSA，不過自從NCSA成為公共機構後，Microsoft依賴Spyglass作為自己的商業授權合作夥伴。隨後Spyglass開發了兩個版本的Mosaic瀏覽器交付給Microsoft，一個完全基於NCSA的原始碼構建，而另一個版本則是從頭開始開發的，不過模仿了NCSA瀏覽器的一些概念。Internet Explorer最初是採用Spyglass，而非NCSA的原始碼構建的，Microsoft提供了Spyglass（以及NCSA）每季度一次的資金，外加Microsoft在軟體上的部分收入。

隨後該軟體通過修改，作為Internet Explorer發布。Microsoft最初於1995年8月發布了Internet Explorer 1.0，該軟體分為兩種形式：Windows 95零售版包含的附加元件Microsoft Plus!，以及通過Windows 95的OEM渠道同時發布。稍後幾個月內，針對Windows NT發布了1.5版本，該版本對表格渲染提供了基本支持，這是一種很重要的早期Web標準。2.0版在1995年11月針對Windows 95和Windows NT同時發布，支持的功能包括SSL、Cookie、VRML，以及Internet 新聞組。2.0版還在1996年4月發布了針對Macintosh以及Windows 3.1的版本。同時第二版還包含在Microsoft於1996年上半年發布的Internet Starter Kit for Windows 95中，該軟體售價19.99美元，其中包含一本操作指南圖書，30天的MSN上網服務，外加其他一些功能。

"Microsoft Internet Explorer 3.0增加了很多新功能，對於HTML創作者大有幫助，並且證明了我們對促進W3C HTML標準的決心。"

Internet Explorer 3.0 1996年8月免費發布，該版本包含在Windows 95中，同時也由對應的OEM渠道發布。隨後Microsoft已經無法通過IE直接獲得收益，同時也只向Spyglass支付最低額度的季費。1997年，Spyglass用合約威脅Microsoft，作為回應，Microsoft用八百萬美元解決了問題。第三版中包含了Internet Mail and News 1.0，以及Windows地址簿，另外這個版本還讓該瀏覽器中出現了更類似Netscape的工具欄，並開始支持Netscape的插件技術（NPAPI）、ActiveX、框架 (全球資訊網)，以及一種名為JScript的反向彙編版本的JavaScript。隨後，Microsoft NetMeeting和Windows Media Player也被包含到該產品中，這樣輔助程序已經變得不再像以前那麼重要了。層疊樣式表（CSS）也是從第三版開始包含在Internet Explorer中。

## 瀏覽器大戰（1997-2001年）

第四版發布於1997年9月，是包含在最新的測試版Windows 98發布的，並且通過修改，也能夠和Microsoft Windows更緊密地捆綁在一起。該版本中包含了一個選項，可用於啟用「活動桌面」，這個功能可將全球資訊網內容直接顯示在桌面上，並可在內容有變動時立刻更新，另外使用者還可以選擇其他頁面作為活動桌面內容使用。「活動頻道」技術也在此時出現，該技術可自動獲取來自網站的資訊更新。該技術基於一種名為頻道定義格式（CDF）的XML標準，該技術可以看作是當前使用的Web聚合格式，例如RSS等的先驅。該版本可運行於Windows 95、Windows 98以及Windows NT，另外還可直接從Internet免費下載。該版本開始支持動態HTML（DHTML），同時開始捆綁Outlook Express 4.0，並用該軟體取代了老版本中包含的Microsoft Internet Mail & News產品。第五版發布於1999年3月，這是在Microsoft於1998年底發布測試版Internet Explorer 5.0後更新的。對雙向文稿、旁註標記以及直接XML／XSLT等功能的支持也是從這個版本開始的，另外這個版本還改善了對CSS Level 1和2的支持。Internet Explorer 5的真正發布可分為三個階段，首先，1998年6月發布了一個開發人員預覽版（5.0B1），隨後在1998年11月發布了公眾預覽版（5.0B2），最後在1999年3月發布了最終版（5.0）。9月，該軟體隨著Windows 98一起發布，第五版是最後一個可用於Windows 3.1x或Windows NT 3.x的版本。隨後，還在2000年7月發布了針對Windows Me的Internet Explorer 5.5，該版本中包含很多錯誤修復和安全更新。5.5版是最後一個包含兼容性模式功能的版本，該功能可讓Internet Explorer 4與5.x版本同時運行。對於IE6，則包含一種奇怪的模式，可使得IE 6表現得類似IE5.5。第六版和Windows XP一起於2001年8月27日發布，該版本重點關注於隱私和安全功能，因為這些問題是使用者最關心的。Microsoft還提供了用於支持P3P的工具，這是一種由W3C開發的技術。

### 美國訴微軟案

在一次由美國司法部和20個美國州份發起的法律訴訟中，Microsoft被控告違反了一則早期的同意令，將Internet Explorer與作業系統軟體捆綁在了一起。司法部採納的證據表明Microsoft與OEM電腦製造商的契約要求將Internet Explorer和自己銷售的系統中預裝的Microsoft Windows作業系統捆綁在一起，並且還不允許製造商將其他網頁瀏覽器的圖標放在默認桌面上取代Internet Explorer。Microsoft主張將自己的網頁瀏覽器捆綁到自己的作業系統中是為了滿足使用者的要求。

Microsoft在法庭上辯稱，IE被捆綁在Windows 98中，而Windows 98無法在不包含該軟體的情況下正常使用。澳大利亞的電腦科學家謝恩·布魯克斯（Shane Brooks）則在稍後時間證明了Windows 98在刪除所有IE文件後完全可以運行。布魯克斯隨後還開發了專門通過刪除「不需要的組件」對Windows進行定製的軟體，該軟體被稱作是 LitePC。Microsoft則說這個軟體並未刪除Internet Explorer的全部組件，因為還留下了很多動態連結庫文件。

2000年4月3日，法官托馬斯·潘菲爾德·傑克遜宣布了事實證據說Microsoft濫用了自己的壟斷地位，企圖「勸阻Netscape將Navigator作為平台來開發」，並「隱瞞了關鍵技術資訊」，同時還企圖利用「贈送Internet Explorer，以獲得更好的使用率」以及「將Netscape排除在重要的發布渠道之外」降低Netscape的市場佔有率。

## 漏洞和安全隱患（2001-2006年）

2003年5月7日，Internet Explorer專案管理──布賴恩·康特里曼（Brian Countryman）宣布Internet Explorer將會終止與作業系統一併發放，IE 6是最後一個獨立發放的版本。但是，它仍然是作業系統演進的一部份，並且會隨著作業系統的更新一併被更新。因此，Internet Explorer與Windows將會保持著密切的同步更新關係。可是，一個全新的獨立版本IE 7卻於其宣布後發布。