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 內容時必須考量的事項
及
視窗透明度
。