15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Sicherheit<br />

HTML-Inhalt in „local-with-filesystem“-, „local-with-networking“- oder „local-trusted“-Sandboxen kann nur CSS-,<br />

frame-, iframe- und img-Inhalte aus lokalen Sandboxen (nicht aus der Anwendungs-Sandbox oder aus Remote-<br />

Sandboxen) laden.<br />

Beschränkungen beim Aufrufen der JavaScript-window.open()-Methode<br />

Adobe AIR 1.0 und höher<br />

Wenn ein Fenster, das über einen Aufruf der JavaScript-Methode window.open() erstellt wurde, Inhalt aus einer<br />

anwendungsfremden Sandbox anzeigt, beginnt der Titel des Fensters mit dem Titel des Hauptfensters (des<br />

aufrufenden Fensters), gefolgt von einem Doppelpunkt. Sie können diesen Teil des Fenstertitels nicht mithilfe von<br />

Code vom Bildschirm bewegen.<br />

Inhalt in anwendungsfremden Sicherheits-Sandboxen kann die JavaScript-Methode window.open() nur als Antwort<br />

auf ein Ereignis, das durch eine Benutzerinteraktion mit Maus oder Tastatur ausgelöst wurde, erfolgreich aufrufen.<br />

Auf diese Weise wird verhindert, dass anwendungsfremder Inhalt Fenster erstellt, die möglicherweise in<br />

betrügerischer Absicht verwendet werden (zum Beispiel für Phishing-Angriffe). Außerdem kann die Ereignisprozedur<br />

für Maus- und Tastaturereignisse nicht festlegen, dass die window.open()-Methode mit Verzögerung ausgeführt<br />

wird (zum Beispiel durch Aufrufen der setTimeout()-Funktion).<br />

Inhalt in Remote-Sandboxen (Netzwerk-Sandboxen) kann die window.open()-Methode nur verwenden, um Inhalt<br />

in Remote-Netzwerk-Sandboxen zu öffnen. Dieser Inhalt kann die window.open()-Methode nicht zum Öffnen von<br />

Inhalten in der Anwendungs-Sandbox oder in lokalen Sandboxen verwenden.<br />

Inhalt in den Sandboxen „local-with-filesystem“, „local-with-networking“ oder „local-trusted“ (siehe „Sicherheits-<br />

Sandboxen“ auf Seite 1103) kann die window.open()-Methode nur zum Öffnen von Inhalten in lokalen Sandboxen<br />

verwenden. Dieser Inhalt kann die window.open()-Methode nicht zum Öffnen von Inhalten in der Anwendungs-<br />

Sandbox oder in Remote-Sandboxen verwenden.<br />

Fehler beim Aufrufen von beschränktem Code<br />

Adobe AIR 1.0 und höher<br />

Wenn Sie Code aufrufen, der aufgrund dieser Sicherheitsregeln in einer bestimmten Sandbox nicht verwendet werden<br />

darf, gibt die Laufzeitumgebung einen JavaScript-Fehler aus: "Adobe AIR-Laufzeitumgebung: Sicherheitsverletzung<br />

bei JavaScript-Code in der Sicherheits-Sandbox der Anwendung."<br />

Weitere Informationen finden Sie unter „Vermeiden von sicherheitsbezogenen JavaScript-Fehlern“ auf Seite 1044.<br />

Sandbox-Schutz beim Laden von HTML-Inhalten aus einem String<br />

Adobe AIR 1.0 und höher<br />

Mit der loadString()-Methode der HTMLLoader-Klasse können Sie HTML-Inhalt zur Laufzeit erstellen. Daten, die<br />

Sie als HTML-Inhalt verwenden, können jedoch schadhaft sein, wenn die Daten aus einer unsicheren Internetquelle<br />

geladen werden. Aus diesem Grund wird mit der loadString()-Methode erstellter HTML-Inhalt standardmäßig<br />

nicht in der Anwendungs-Sandbox abgelegt und hat keinen Zugriff auf AIR-APIs. Sie können jedoch die<br />

placeLoadStringContentInApplicationSandbox-Eigenschaft eines HTMLLoader-Objekts auf „true“ einstellen,<br />

um mit der loadString()-Methode erstellten HTML-Inhalt in der Anwendungs-Sandbox zu platzieren. Weitere<br />

Informationen finden Sie unter „Laden von HTML-Inhalten aus einem String“ auf Seite 1043.<br />

Letzte Aktualisierung 27.6.2012<br />

1150

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!