Internet_Explorer_9

**Windows Internet Explorer 9**（簡稱 **IE9**）是微軟開發的瀏覽器 Internet Explorer 的穩定版本，RTM 版本已於 2011 年 3 月 14 日向公眾發佈。

IE9 支援部分 CSS3 屬性，透過 Windows Color System 支援內嵌 ICC v2 或 v4 色彩組態，並且提升了 JavaScript 的效能。IE9 還將利用 Direct2D、DirectWrite 和 Media Foundation 實現硬體加速的圖像、包含 Windows Imaging Component 提供的映像功能以及由 XPS 列印管道提供的低失真列印功能。IE9 還支援 HTML5 `video` 和 `audio` 標籤以及 WOFF。

除此之外，IE9 新增新索引標籤顯示使用者常用網站的圖示、釘選網站到工作列、附加元件效能警告、內建下載管理員等功能。微軟只單獨發布 Internet Explorer 9，從未（亦不打算）於任何官方版本的 Windows 系統內預載。

IE9 只支援 Windows Vista SP2 及 Windows 7，對於在亞太地區尚極為普及的 Windows XP 卻抱放棄態度，不對任何版本的 Windows XP 進行支援，Windows XP 使用者只能更新至 IE 8。另外，IE9 是最後一個支援 Windows Vista 的版本，IE10 只能運行於 Windows 7 或更新版本。

## 版本發布

## 開發

IE9 在 IE8 發佈不久之後開始開發。微軟在 IE8 發佈之後開始通過 Microsoft Connect 徵集建議。目前，IE 開發團隊專注於加強對 HTML5、CSS3、SVG、XHTML、JavaScript、硬體加速支援和效能改進，以及具有敏捷性和「一個簡潔的新設計」的使用者介面。

微軟在 PDC 2009 首次公佈了 IE9，主要談及 IE9 將如何利用 DirectX 中的硬體加速改善網路應用程式的效能和提升網頁排版的品質。

隨後，微軟宣佈加入 W3C 的 SVG 工作組，引發關於 IE9 將支援 SVG 的 W3C 推薦標準的猜測。這些猜測隨著微軟在 MIX 10 上演示對基本 SVG 標記的支援得到證實。微軟同時宣佈 IE9 在第一個預覽版發佈時對 SVG 的支援將大幅改進。IE 開發團隊亦對 IE9 利用的新 JavaScript 引擎進行介紹。新的 JavaScript 引擎代號為「Chakra」，可以將 JavaScript 代碼即時編譯成原生代碼來執行。

在 MIX 10 上，微軟發佈了第一個 IE9 預覽版，包含對 CSS 3 和 SVG 支援和一個名為「Chakra」的新 JavaScript 引擎。它的 Acid3 測試得分為 55 ／100，高於 IE8 的 20／100。2010 年 5 月 5 日，微軟發佈第二個 IE9 預覽版，Acid3 得分為 68／100，並在 WebKit SunSpider JavaScript 效能測試中表現較第一個平台預覽版為佳。2010 年 6 月 23 日，微軟發佈第三個 IE9 預覽版，Acid3 得分為 83／100，JavaScript 引擎效能再次得到改進，並新增了對 HTML5 `video`、`audio`、`canvas` 標籤以及開放字型格式的支援。2010 年 8 月 4 日，微軟發佈第四個 IE9 預覽版，Acid3 得分為 95／100。

這些預覽不是 IE9 的完整版本，目的只在於測試最新版本的 Trident 排版引擎。它們供網頁開發者提供關於新增功能的回饋所用，可以和其他已經安裝的瀏覽器共存；它們只是彩現技術的預覽，只包含一個精簡的使用者介面，沒有網址列和導航按鈕等傳統的介面元素。微軟稱這些預覽版本每隔約八個星期更新一次。

2010 年 9 月 4 日，微軟發佈 IE9 Beta，包含完整的使用介面。

2011 年 2 月 10 日，微軟發佈 IE9 RC，包含追蹤保護功能，及改良的使用介面。

2011 年 3 月 15 日晚上 9 點，微軟在德克薩斯州奧斯汀市 SXSW 音樂和電影節發佈 IE9 RTM 正式版。

## 對於舊版 IE 改善

### 新使用介面

IE9 改善了使用介面，比 IE8 介面更簡潔，並增加與 Windows 7 的整合。並且資訊列會出現在下方，比舊版的 IE 較不會影響到使用者瀏覽網頁。
對 Windows 7 增強的支援包括：

* 可以將網站釘選後以符合網頁色彩的半透明彩色視窗啟動
* 跳躍清單，在圖示按右鍵即可存取最常造訪的網站
* 某些已釘選的網站還會有圖示覆疊，提供網站狀態相關資訊。例如，新郵件數量會顯示在工作列的圖示上。如此一來，可以不必移至網站就能掌握最新資訊
* 可以透過將索引標籤移動至其他地方而將網頁改以另外一個視窗瀏覽，也可以將網站移回原本視窗的標題列關閉原本瀏覽網頁的視窗並改以移動到的視窗瀏覽

### JavaScript 引擎

IE9 嵌入名為 Chakra 的新 JavaScript 引擎作為核心瀏覽器組件。Chakra 有一個單獨的背景執行緒編譯的 JavaScript。Windows 運行在該執行緒並行時，在一個單獨的核心之一是可用。編制背景使使用者能夠保持與互動網頁，而 IE9 產生更快的代碼。分別通過運行在後台，這個過程還可以充分利用現代多核心的機器。

在初步根據 SunSpider 基準第三 IE9 RC 版本，它勝過了 IE8 的引擎，成績亦超過當時最新的 Firefox 4.0。微軟採用了死碼刪除的優化技術讓新的 JavaScript 引擎擁有更快的效能，但是根據 Mozilla 開發者 Robert Sayre 進一步研究發現，Internet Explorer 9 無效代碼消除存在缺陷，導致測試成績大幅提升。

Chakra 引擎顯著提高支援 ECMA-262（ECMAScript 的語言規範標準），包括新的功能，最近完成的第五版的 ECMA-262（通常簡稱 ES5）。

### DOM

增強的 DOM 功能：

* 將 XML 剖析與序列化至 DOM，並從 DOM 剖析與序列化 XML
* 全新的 DOM 層級 2（L2）與層級 3（L3）支援以及更新的行為
* DOM 核心（L2、L3）與檢視（L2）
* DOM 元素周遊
* DOM 事件（L2、L3）
* DOM L2 HTML
* DOM L2 樣式
* DOM L2 周遊與範圍

### CSS

增強的 CSS3 支援：

* 對 CSS3 背景和邊框
* CSS3 字型屬性與全新的網頁字型格式
* CSS3 媒體查詢
* CSS3 值與單位
* CSS3 命名空間
* CSS3 值與單位
* CSS3 選擇器

### HTML5

#### HTML5 Media

IE9 支援 HTML5`video` 和 `audio` 標籤。

`audio` 標籤將包括原生支援 MP3 和 AAC 解碼器，而影片標籤將原生支援 H.264/MPEG-4 AVC。WebM 影片支援將需要第三方外掛程式。

#### HTML5 Canvas

IE9 支援 HTML5`canvas` 標籤。

#### HTML5 Inline SVG 支援

* 嵌入方法：inline HTML、inline XHTML、<object>、full .svg documents
* 結構：`<svg>`、`<defs>`、`<use>`、`<g>`、`<image>`
* 圖形：`<circle>`、`<ellipse>`、`<rect>`、`<line>`、`<polyline>`、`<polygon>`、`<path>`
* 文字
* 填滿、CSS3 顏色
* DOML2 核心和 SVGDOM
* Events
* Presentation Attributes and CSS Styling
* 轉換：`translate`、`skewX`、`skewY`、`scale`、`rotate`
* 嵌入方法：`<embed>`、`<iframe>`、`<img>`、css image、.svgz
* 漸變與模式
* 裁剪，掩蔽，與合成
* 光標，標記
* 其餘文字，轉換

### 網頁排版

IE 是第一個支援 Web 字體的 `@font-face` 規定的瀏覽器，但早期只支援嵌入式 OpenType 格式，而且缺乏支援部分的對 CSS3 字體模組。IE9 完成支援模組和增加對 CSS3 字體 WOFF 的支援。

## 參考資料