Adobe®AIR® 使用
WebKit
(www.webkit.org
,Safari Web 浏览器也使用它)分析、布局和呈现 HTML 和 JavaScript 内容。在 HTML 内容中使用 AIR API 是可选的。您可以完全使用 HTML 和 JavaScript 在 HTMLLoader 对象或 HTML 窗口的内容中编程。大多数现有 HTML 页和应用程序只需少量更改即可运行(假定它们使用的 HTML、CSS、DOM 和 JavaScript 功能与 WebKit 兼容)。
重要说明
:Adobe AIR 运行时的新版本可能包含 WebKit 的更新版本。AIR 新版本中的 WebKit 更新
可能
会对已部署的 AIR 应用程序造成意外更改。这些更改可能会影响应用程序中 HTML 内容的行为或外观。例如,WebKit 呈现中的改进或更正可能会更改应用程序用户界面中元素的布局。为此,我们强烈建议您在应用程序中提供一个更新机制。如果因 AIR 中包含的 WebKit 版本发生更改而需要更新应用程序,AIR 更新机制可提示用户安装应用程序的新版本。
下表列出了所使用的 WebKit 版本与 AIR 中使用的 WebKit 版本相同的 Safari Web 浏览器版本:
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 内容的安全模型比典型 Web 浏览器的安全模型更加严格。在 AIR 中,只有从应用程序安装目录加载的内容才会被放置到
应用程序沙箱
中。应用程序沙箱具有最高级别的权限,且允许访问 AIR API。AIR 根据其他内容的来源将这些内容放置到隔离沙箱中。从文件系统加载的文件放置到本地沙箱中。使用 http: 或 https: 协议从网络加载的文件则根据远程服务器的域放置到相应沙箱中。禁止这些非应用程序沙箱中的内容访问任何 AIR API,且其运行方式与在典型 Web 浏览器中几乎一样。
如果应用 Alpha、缩放或透明度设置,则 AIR 中的 HTML 内容不显示 SWF 或 PDF 内容。有关详细信息,请参阅
在 HTML 页中加载 SWF 或 PDF 内容时的注意事项
和
窗口透明度
。