О среде HTML

Adobe AIR 1.0 и более новых версий

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 предусмотрено предложение пользователю установить новую версию вашей программы.

В следующей таблице перечислены версии WebKit, используемые в каждом выпуске AIR. Также указывается ближайший соответствующий выпуск веб-браузера Safari.

Версия AIR

Версия WebKit

Версия Safari

1.0

420

2.04

1.1

523

3.04

1.5

526.9

4.0 Beta

2.0

531.9

4.03

2.5

531.9

4.03

Можно всегда определить установленную версию 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» и «Прозрачность окон».