关于 HTML 环境

Adobe AIR 1.0 和更高版本

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 内容时的注意事项窗口透明度