Ein Enum, das die Sandbox-Modi darstellt, die für clientseitige Html
-Scripts verwendet werden können. Auf diese Werte kann über Html
zugegriffen und sie können durch Aufrufen von Html
festgelegt werden.
Wenn Sie ein Enum aufrufen möchten, rufen Sie die übergeordnete Klasse, den Namen und die Eigenschaft auf. Beispiel:
HtmlService.SandboxMode.IFRAME
.
Die Modi NATIVE
und EMULATED
wurden am 13. Oktober 2015 eingestellt und sind jetzt nicht mehr verfügbar. Derzeit wird nur der IFRAME
-Modus unterstützt.
Um Nutzer vor schädlichem HTML- oder JavaScript-Code zu schützen, wird clientseitiger Code, der über den HTML-Dienst bereitgestellt wird, in einer Sicherheits-Sandbox ausgeführt, die Einschränkungen für den Code vorschreibt. Mit der Methode Html
konnten Scriptautoren bisher zwischen verschiedenen Versionen der Sandbox wählen. Diese Option ist jetzt nicht mehr verfügbar. Weitere Informationen finden Sie im Leitfaden zu Einschränkungen im HTML-Dienst.
Der IFRAME
-Modus ist weniger eingeschränkt als die anderen Sandbox-Modi und läuft am schnellsten. Er funktioniert jedoch in bestimmten älteren Browsern, z. B. Internet Explorer 9, überhaupt nicht. Der Sandbox-Modus kann auch in einem clientseitigen Script gelesen werden, indem google.script.sandbox.mode
geprüft wird. Hinweis: Diese Eigenschaft gibt den tatsächlichen Modus auf dem Client zurück. Dieser kann sich vom auf dem Server angeforderten Modus unterscheiden, wenn der angeforderte Modus im Browser des Nutzers nicht unterstützt wird.
<!-- Read the sandbox mode (in a client-side script). --> <script> alert(google.script.sandbox.mode); </script>
Attribute
Attribut | Typ | Beschreibung |
---|---|---|
EMULATED | Enum | Ein älterer Sandbox-Modus, der den strengen Modus von ECMAScript 5 emuliert und dabei nur die in ECMAScript 3 verfügbaren Funktionen verwendet. Dieser Modus war vor Februar 2014 die Standardeinstellung.
|
IFRAME | Enum | Ein Sandbox-Modus, der die Iframe-Sandbox-Technologie anstelle der Caja-Sandbox-Technologie verwendet, die in den Modi EMULATED und NATIVE verwendet wird. Dieser Modus ist seit dem 12. November 2015 der Standardmodus für neue Scripts und seit dem 6. Juli 2016 für alle Scripts.
Dieser Modus ist weniger eingeschränkt als die anderen Sandbox-Modi und läuft am schnellsten. Er funktioniert jedoch in bestimmten älteren Browsern, z. B. im Internet Explorer 9, überhaupt nicht. |
NATIVE | Enum | Ein Sandbox-Modus, der auf dem strengen Modus von ECMAScript 5 basiert. Ein Sandbox-Modus, der auf dem strengen Modus von ECMAScript 5 basiert. Dieser Modus wurde am 6. Juli 2016 eingestellt. Für alle Scripts wird jetzt der Modus IFRAME verwendet. |