AIR 和 Safari Web 浏览器均使用
WebKit
(www.webkit.org
) 分析、布局和呈现 HTML 和 JavaScript 内容。AIR 的内置主机类和对象为传统上与桌面应用程序关联的功能提供了一个 API。这些功能包括读取和写入文件以及管理窗口。Adobe AIR 还继承了 Adobe® Flash® Player 的 API,其中包括声音和二进制套接字等功能。
重要说明
: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 的已安装版本:
air.trace( window.htmlLoader.userAgent );
请记住,AIR 中使用的 WebKit 版本与开放源版本不同。AIR 中不支持某些功能,并且 AIR 版本可以包括在相应 WebKit 版本中尚不可用的安全性和错误修复功能。请参阅
AIR 中不支持的 WebKit 功能
。
在 HTML 内容中使用 AIR API 是完全可选的。您可以完全使用 HTML 和 JavaScript 编写 AIR 应用程序。大多数现有 HTML 应用程序只需少量更改即可运行(假定它们使用的 HTML、CSS、DOM 和 JavaScript 功能与 WebKit 兼容)。
AIR 授予您对应用程序外观的完全控制权限。您可以使应用程序的外观类似于本机桌面应用程序。还可以关闭由操作系统提供的窗口镶边,并实现您自己的用于移动窗口、调整窗口大小和关闭窗口的控件。您甚至可以在没有窗口的情况下运行。
由于 AIR 应用程序直接在桌面上运行,且具有对文件系统的完全访问权限,因此,对应的安全模型比典型 Web 浏览器的安全模型更加严格。在 AIR 中,只有从应用程序安装目录加载的内容才会被放置到
应用程序沙箱
中。应用程序沙箱具有最高级别的权限,且允许访问 AIR API。AIR 根据其他内容的来源将这些内容放置到隔离沙箱中。从文件系统加载的文件放置到本地沙箱中。使用 http: 或 https: 协议从网络加载的文件则根据远程服务器的域放置到相应沙箱中。禁止这些非应用程序沙箱中的内容访问任何 AIR API,且其运行方式与在典型 Web 浏览器中几乎一样。
如果应用 Alpha、缩放或透明度设置,则 AIR 中的 HTML 内容不显示 SWF 或 PDF 内容。有关详细信息,请参阅
在 HTML 页中加载 SWF 或 PDF 内容时的注意事项
和
窗口透明度
。