關於 HTML 環境

Adobe AIR 1.0 以及更新的版本

Adobe® AIR® 使用 WebKit (www.webkit.org) (亦用於 Safari 網頁瀏覽器) 解析、編排與顯示 HTML 和 JavaScript 內容。 在 HTML 內容中使用 AIR API 是選擇性選項。針對 HTMLLoader 物件或 HTML 視窗的內容,您可以徹底使用 HTML 和 JavaScript 進行程式設計。大多數現有的 HTML 網頁和應用程式若是使用相容於 WebKit 的 HTML、CSS、DOM 和 JavaScript 功能,通常只需稍加變更就能順利執行。

重要事項:Adobe AIR 執行階段的新版本可能包含 WebKit 的更新版本。 新版 AIR 中的 WebKit 更新「可能」導致已部署的 AIR 產生無法預期的變化。 這些變更可能會影響應用程式中 HTML 內容的行為或外觀。 例如,WebKit 顯示的改良與修正,可能造成應用程式使用者介面上的元素編排有所變化。 因此,強烈建議您在應用程式中提供更新機制。 若您因為 AIR 包含的 WebKit 版本而必須更新應用程式,AIR 更新機制可提示使用者安裝您應用程式的新版本。

下表列出每個 AIR 版本使用的 WebKit 版本。也會一併列出最接近的對應 Safari 網頁瀏覽器版本:

AIR 版本

WebKit 版本

Safari 版本

1.0

420

2.04

1.1

523

3.04

1.5

526.9

4.0 測試版

2

531.9

4.03

2.5

531.9

4.03

您一律可以檢查 HTMLLoader 物件所傳回的預設使用者代理程式字串,來判斷安裝的 WebKit 版本:

var htmlLoader:HTMLLoader = new HTMLLoader(); 
trace( htmlLoader.userAgent );

請記住,AIR 使用的 WebKit 版本與開放原始碼版本不同。AIR 不支援部分功能,而且 AIR 版本可能包括對應的 WebKit 版本尚未納入的安全性和程式錯誤修正。請參閱 AIR 不支援的 WebKit 功能

由於 AIR 應用程式會直接在桌面上執行,並對檔案系統具有完整存取權限,因此 HTML 內容的安全性模型比一般網頁瀏覽器的安全性模型更為嚴謹。在 AIR 中,只有從應用程式安裝目錄載入的內容會放置於「應用程式安全執行程序」內,而應用程式安全執行程序具有最高層級權限,允許對 AIR API 進行存取。AIR 會根據其它內容來自於何處,將該內容置入隔離的安全執行程序內。從檔案系統載入的檔案將進入本機安全執行程序。使用 http: 或 https: 通訊協定從網路載入的檔案則依遠端伺服器的網域,則會進入各自的安全執行程序。位於這些非應用程式安全執行程序中的內容均禁止存取任何 AIR API,且執行上與在一般網頁瀏覽器中執行的情況並無兩樣。

AIR 中的 HTML 內容若已套用 Alpha、縮放或透明度設定,便不會顯示 SWF 或 PDF 內容。如需詳細資訊,請參閱在 HTML 網頁中載入 SWF 或 PDF 內容時必須考量的事項視窗透明度