Enum SandboxMode

Sandbox-Modus

Ein Enum, das die Sandbox-Modi darstellt, die für clientseitige HtmlService-Scripts verwendet werden können. Auf diese Werte kann über HtmlService.SandboxMode zugegriffen und sie können durch Aufrufen von HtmlOutput.setSandboxMode(mode) 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 HtmlOutput.setSandboxMode(mode) 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

AttributTypBeschreibung
EMULATEDEnumEin ä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.

EMULATED wurde am 10. Dezember 2015 eingestellt. In allen Scripts, in denen versucht wird, EMULATED zu verwenden, wird jetzt stattdessen IFRAME verwendet.

IFRAMEEnumEin 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.

NATIVEEnumEin 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.