W środowisku Adobe®AIR® wykorzystywany jest mechanizm
WebKit
(www.webkit.org
), używany również w przeglądarce Safari, który służy do analizowania, definiowania układu oraz do renderowania treści HTML i JavaScript. Korzystanie z interfejsów API środowiska AIR w HTML jest opcjonalne. Zawartość obiektu HTMLLoader lub okna HTML można zaprogramować bezpośrednio w języku HTML lub JavaScript. Większość istniejących stron HTML i aplikacji powinna działać z niewielkimi zmianami (przy założeniu, że korzystają z funkcji HTML, CSS, DOM i JavaScript zgodnych z WebKit).
Ważne:
Nowe wersje środowiska wykonawczego Adobe AIR mogą zawierać zaktualizowane wersje pakietu WebKit. Aktualizacja pakietu WebKit w nowej wersji środowiska AIR
może
powodować nieoczekiwane zmiany we wdrożonej aplikacji AIR. Zmiany te mogą wpływać na zachowanie lub wygląd treści HTML w aplikacji. Na przykład udoskonalenia lub poprawki w mechanizmie renderującym pakietu WebKit mogą spowodować zmianę układu elementów w interfejsie użytkownika aplikacji. Dlatego zdecydowanie zaleca się wyposażenie aplikacji w mechanizm aktualizacji. Gdyby zaszła potrzeba zaktualizowania aplikacji z powodu zmiany wersji pakietu WebKit zawartego w środowisku AIR, mechanizm aktualizacji AIR może wyświetlić monit o zainstalowanie nowej wersji aplikacji.
Poniższa tabela zawiera listę wersji przeglądarki internetowej Safari korzystających z wersji pakietu WebKit równoważnych wersjom używanym w środowisku AIR:
Wersja środowiska AIR
|
Wersja 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
|
Zainstalowaną wersję pakietu WebKit można zawsze określić poprzez zbadanie ciągu agenta domyślnego użytkownika zwróconego przez obiekt HTMLLoader:
var htmlLoader:HTMLLoader = new HTMLLoader();
trace( htmlLoader.userAgent );
Należy pamiętać, że wersja WebKit wykorzystana w środowisku AIR nie jest tożsama z wersją typu open source. Niektóre funkcje nie są obsługiwane w środowisku AIR, a wersja AIR może zawierać zabezpieczenia i poprawki defektów, które nie są jeszcze dostępne w odpowiadającej jej wersji WebKit. Patrz część
Funkcje programu WebKit nieobsługiwane w środowisku AIR
Aplikacje AIR działają bezpośrednio na pulpicie, przy pełnym dostępie do systemu plików, dlatego model zabezpieczeń dla treści HTML jest bardziej wymagający niż model zabezpieczeń typowej przeglądarki internetowej. W środowisku AIR tylko treść ładowana z katalogu instalacyjnego aplikacji jest umieszczana w
obszarze izolowanym aplikacji
. Obszar izolowany aplikacji ma najwyższy poziom uprawnień i umożliwia dostęp do interfejsów API AIR. Środowisko AIR umieszcza inną zawartość w obszarach izolowanych na podstawie źródła zawartości. Pliki pobrane z systemu plików są wprowadzane do lokalnego obszaru izolowanego. Pliki pobrane z sieci przy użyciu protokołów http: lub https: przechodzą do obszaru izolowanego w zależności od domeny serwera zdalnego. Zawartość tych obszarów izolowanych (innych niż aplikacji) nie ma dostępu do żadnych interfejsów API AIR i działa tak, jak w typowej przeglądarce internetowej.
Treść HTML w środowisku AIR nie wyświetla plików SWF ani PDF, jeśli zastosowane są ustawienia alfa, skalowania i przezroczystości. Więcej informacji zawierają sekcje
Zagadnienia dotyczące ładowania treści SWF lub PDF na stronie HTML
oraz
Przezroczystość okna
.