Om HTML-miljön

Adobe AIR 1.0 och senare

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.

Följande tabell är en lista över vilken WebKit-version som används i varje AIR-version. Den närmast motsvarande versionen av webbläsaren Safari anges också:

AIR-version

WebKit-version

Safari-version

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

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.