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

В следующей таблице указана версия веб-браузера 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 » и « Прозрачность окон ».