Adobe® AIR® använder
WebKit
(www.webkit.org
), som också finns i webbläsaren Safari, för att tolka, utforma och återge HTML- och JavaScript-innehåll. Det är valfritt att använda AIR-API:er i HTML-innehåll. Du kan programmera innehållet i ett HTMLLoader-objekt eller HTML-fönster helt med HTML och JavaScript. De flesta befintliga HTML-sidor och -program bör kunna köras med några få ändringar (under förutsättning att de använder HTML-, CSS-, DOM- och JavaScript-funktioner som är kompatibla med WebKit).
Viktigt!
Nya versioner av Adobe AIR kan inkludera uppdaterade versioner av WebKit. En WebKit-uppdatering i en ny version av AIR
kan
orsaka oväntade förändringar i ett distribuerat AIR-program. De här ändringarna kan påverka beteendet för eller utseendet på HTML-innehåll i ett program. Förbättringar eller korrigeringar i WebKit-återgivningen kan till exempel påverka elementens layout i programmets användargränssnitt. Därför bör du tillhandahålla en uppdateringsfunktion i ditt program. Om du skulle behöva uppdatera programmet på grund av ändringar i den WebKit-version som ingår i AIR kan uppdateringsfunktionen i AIR uppmana användaren att installera den nya versionen av ditt program.
Av följande tabell framgår vilken version av webbläsaren Safari som använder den WebKit-version som motsvarar den som används i AIR:
AIR-version
|
Safari-version
|
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
|
Du kan alltid ta reda på vilken version av WebKit som är installerad genom att titta i strängen för standardanvändaragent som returneras av HTMLLoader-objekt:
var htmlLoader:HTMLLoader = new HTMLLoader();
trace( htmlLoader.userAgent );
Kom ihåg att den WebKit-version som används i AIR inte är identisk med versionen med öppen källkod. Vissa funktioner stöds inte i AIR och AIR-versionen kan även innehålla säkerhets- och buggfixar som inte ännu finns tillgängliga för den motsvarande WebKit-versionen. Se
WebKit-funktioner som inte stöds i AIR
.
Eftersom AIR-program körs direkt på skrivbordet, med fullständig åtkomst till filsystemet, är säkerhetsmodellen för HTML-innehållet mer tvingande än säkerhetsmodellen för en vanlig webbläsare. I AIR placeras bara innehåll som läses in från programinstallationskatalogen i
sandlådan application
. Sandlådan application har den högsta behörighetsnivån och ger tillgång till AIR-API:er. Annat innehåll placeras i isolerade sandlådor utifrån var innehåller kommer från. Filer som läses in från filsystemet placeras i en lokal sandlåda. Filer som läses in från nätverket med http- eller https- protokoll placeras i en sandlåda utifrån domänen på fjärrservern. Innehåll i sandlådor som inte är programsandlådor har inte tillgång till några AIR-API:er och körs ungefär som i en vanlig webbläsare.
HTML-innehåll i AIR visar inte SWF- eller PDF-innehåll om alfa-, skalnings- eller genomskinlighetsinställningar tillämpas. Mer information finns i
Att tänka på vid inläsning av SWF- eller PDF-innehåll i en HTML-sida
och
Fönstergenomskinlighet
.