Adobe® AIR® использует движок
WebKit
(www.webkit.org
), который также используется веб-браузером Safari, для синтаксического анализа, макетирования, визуализации содержимого HTML и сценариев JavaScript. Использовать API-интерфейс AIR в HTML-содержимом необязательно. Код может быть написан непосредственно в объекте HTMLLoader или окне HTML на языке HTML или JavaScript. Большинство существующих HTML-страниц и приложений будет работать с некоторыми изменениями (здесь мы исходим из того, что используются функции HTML, CSS, DOM и JavaScript, совместимые с WebKit).
Важно:
новые версии среды Adobe AIR могут включать в себя обновленные версии движка WebKit. Обновление WebKit в новой версии AIR
может
привести к неожиданным изменениям в развернутой программе AIR. Эти изменения способны повлиять на поведение и внешний вид содержимого HTML в программе. Например, усовершенствование или корректировка визуализации движка WebKit может привести к изменению макета элементов в интерфейсе пользователя программы. По этой причине настоятельно рекомендуется предусмотреть в вашей программе механизм обновления. Если вам необходимо обновить свою программу вследствие изменения используемой версии движка WebKit, включенного в AIR, в механизме обновления AIR предусмотрено предложение пользователю установить новую версию вашей программы.
В следующей таблице указана версия веб-браузера Safari, которая использует версию WebKit, эквивалентную версии, используемой в AIR:
Версия AIR
|
Версия Safari
|
1.0
|
2.04
|
1.1
|
3.04
|
1.5
|
4.0 Beta
|
2.0
|
4.03
|
2.5
|
4.03
|
2.6
|
4.03
|
2.7
|
4.03
|
3
|
5.0.3
|
Можно всегда определить установленную версию WebKit путем проверки строки агента пользователя по умолчанию, возвращаемой объектом HTMLLoader:
var htmlLoader:HTMLLoader = new HTMLLoader();
trace( htmlLoader.userAgent );
Помните, что версия WebKit, используемая в среде AIR, не совпадает с версией с открытым кодом. Некоторые функции не поддерживаются в среде AIR, и версия AIR может включать исправления безопасности и ошибок, которые еще не доступны в соответствующей версии WebKit. См. раздел «
Функции WebKit не поддерживаются в AIR
».
Приложения AIR выполняются непосредственно на рабочем столе и имеют полный доступ к файловой системе, поэтому их модель безопасности HTML-содержимого более строгая, чем модель типичных веб-обозревателей. В AIR в
изолированную программную среду приложения
помещается только содержимое, загруженное непосредственно из установочного каталога. Изолированная программная среда приложения имеет самый высокий приоритет и открывает доступ к API-интерфейсам AIR. AIR помещает остальное содержимое в изолированные программные среды на основании происхождения этого содержимого. Файлы, загруженные из файловой системы, помещаются в локальную изолированную программную среду. Файлы, загруженные из сети по протоколу http или https, помещаются в изолированную программную среду в соответствии со своим доменом или удаленным сервером. Содержимое в этих изолированных программных средах вне приложения не имеет доступа ни к каким интерфейсам AIR и работает, как в обычном веб-обозревателе.
HTML-содержимое в среде AIR не отображает SWF- или PDF-содержимое, если применяются параметры альфа-канала, масштабирования или прозрачности. Дополнительные сведения см. в разделах «
Примечания по загрузке содержимого SWF или PDF на страницу HTML
» и «
Прозрачность окон
».