Wyliczenie reprezentujące tryby piaskownicy, których można używać w przypadku skryptów Html
po stronie klienta. Dostęp do tych wartości można uzyskać za pomocą Html, a ustawić je, wywołując Html.
Aby wywołać wyliczenie, wywołaj jego klasę nadrzędną, nazwę i właściwość. Na przykład:
HtmlService.SandboxMode.IFRAME.
Tryby NATIVE i EMULATED zostały
wycofane 13 października 2015 r. i nie są już dostępne. Obecnie obsługiwany jest tylko tryb IFRAME.
Aby chronić użytkowników przed złośliwym kodem HTML lub JavaScript, kod po stronie klienta wyświetlany z usługi HTML jest wykonywany w piaskownicy zabezpieczeń, która nakłada na niego ograniczenia. Metoda
Html wcześniej umożliwiała autorom skryptów wybór
między różnymi wersjami piaskownicy, ale teraz nie ma już wpływu na działanie skryptu. Więcej informacji znajdziesz w przewodniku po ograniczeniach w usłudze HTML.
Tryb IFRAME nakłada znacznie mniej ograniczeń niż inne tryby piaskownicy i działa najszybciej, ale w niektórych starszych przeglądarkach, w tym w Internet Explorerze 9, nie działa wcale. Tryb piaskownicy można też odczytać w skrypcie po stronie klienta, sprawdzając wartość google.script.sandbox.mode. Pamiętaj, że ta właściwość zwraca rzeczywisty tryb na kliencie, który może się różnić od trybu żądanego na serwerze, jeśli żądany tryb nie jest obsługiwany w przeglądarce użytkownika.
<!-- Read the sandbox mode (in a client-side script). --> <script> alert(google.script.sandbox.mode); </script>
Właściwości
| Właściwość | Typ | Opis |
|---|---|---|
EMULATED | Enum | Starszy tryb piaskownicy, który emuluje tryb ścisły ECMAScript 5, korzystając tylko z funkcji dostępnych w ECMAScript 3. Przed lutym 2014 r. był to tryb domyślny.
|
IFRAME | Enum | Tryb piaskownicy, który zamiast technologii piaskownicy Caja używanej w trybach EMULATED i NATIVE korzysta z piaskownicy iframe. Od 12 listopada 2015 r. ten tryb jest domyślny w przypadku nowych skryptów, a od 6 lipca 2016 r. – w przypadku wszystkich skryptów.
Ten tryb nakłada znacznie mniej ograniczeń niż inne tryby piaskownicy i działa najszybciej, ale w niektórych starszych przeglądarkach, w tym w Internet Explorerze 9, nie działa wcale. |
NATIVE | Enum | Tryb piaskownicy oparty na trybie ścisłym ECMAScript 5. Tryb piaskownicy oparty na trybie ścisłym ECMAScript 5. Ten tryb został wycofany 6 lipca 2016 roku. Wszystkie skrypty używają teraz trybu IFRAME. |