Kontrollera utgående URL-åtkomstFlash Player 9 och senare, Adobe AIR 1.0 och senare Du uppnår utgående skriptning och URL-åtkomst (med hjälp av HTTP URL:er, mailto: o.s.v.) genom att använda följande API:er:
För innehåll som läses in från det lokala filsystemet kan endast dessa metoder anropas om koden och den webbsidan som fungerar som behållare (om det finns någon) finns i säkerhetssandlådan lokal-tillförlitlig eller säkerhetssandlådan för AIR-programmet. Anrop till dessa metoder misslyckas om innehållet finns i sandlådorna lokal-med-nätverk eller lokal-med-filsystem. För innehåll som inte läses in lokalt kan alla dessa API:er kommunicera med webbsidan där de är inbäddade, beroende på värdet på AllowScriptAccess-parametern som beskrivs nedan. Funktionen flash.net.navigateToURL() kan också kommunicera med alla öppna webbläsarfönster eller -ramar, inte bara sidan där SWF-filen är inbäddad. Mer information om den här funktionen finns i Använda funktionen navigateToURL(). Parametern AllowScriptAccess i HTML-koden som läser in en SWF-fil kontrollerar möjligheten att utföra utgående URL-åtkomst inifrån SWF-filen. Ange den här parametern i taggen PARAM eller EMBED. Om du inte anger något värde för AllowScriptAccess kan SWF-filen och HTML-sidan bara kommunicera om båda kommer från samma domän. Parametern AllowScriptAccess kan anges med någon av dessa tre värden: "always", "sameDomain" eller "never".
Nedan finns ett exempel på hur du ställer in taggen AllowScriptAccess på en HTML-sida så att utgående URL-åtkomst tillåts till en annan domän: <object id='MyMovie.swf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' height='100%' width='100%'> <param name='AllowScriptAccess' value='always'/> <param name='src' value=''MyMovie.swf'/> <embed name='MyMovie.swf' pluginspage='http://www.adobe.com/go/getflashplayer' src='MyMovie.swf' height='100%' width='100%' AllowScriptAccess='never'/> </object> Använda funktionen navigateToURL()Förutom säkerhetsinställningen som anges med parametern allowScriptAccess och som beskrivs ovan, har funktionen navigateToURL() en till parameter – target. Parametern target kan användas för att ange namnet på ett HTML-fönster eller en bildruta att skicka URL-förfrågningen till. Flera säkerhetsbegränsningar gäller för sådana förfrågningar, och begränsningarna varierar beroende på om navigateToURL() används som en skriptsats eller annan typ av programsats. För skriptsatser, till exempel navigateToURL("javascript: alert('Hälsningar från Flash Player.')"), gäller följande regler.
För andra typer av programsatser än skriptsatser (till exempel HTTP, HTTPS och mailto:) misslyckas förfrågningen om alla av följande villkor gäller:
Mer informationMer information om utgående URL-åtkomst finns följande avsnitt i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen:
|
|