關於 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 更新機制可提示使用者安裝您應用程式的新版本。

下表列出使用 WebKit 版本 (相當於 AIR 中使用的版本) 的 Safari 網頁瀏覽器版本:

AIR 版本

Safari 版本

1.0

2.04

1.1

3.04

1.5

4.0 測試版

2.0

4.03

2.5

4.03

2.6

4.03

2.7

4.03

3

5.0.3

您一律可以檢查 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 內容時必須考量的事項 視窗透明度