Wyliczenie reprezentujące tryby piaskownicy, które mogą być używane na potrzeby funkcji HtmlService
po stronie klienta
skryptów. Dostęp do tych wartości można uzyskać w aplikacji HtmlService.SandboxMode
, a ustawienie ich można ustawić przez wywołanie metody
HtmlOutput.setSandboxMode(mode)
Aby wywołać wyliczenie, musisz wywołać 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. Tylko
Tryb IFRAME
jest teraz obsługiwany.
Aby chronić użytkowników przed złośliwym kodem HTML lub JavaScript, kod po stronie klienta udostępniany
Usługa HTML działa w bezpiecznej piaskownicy, która nakłada ograniczenia na kod. Metoda
Liczba wcześniej dozwolonych autorów skryptów: HtmlOutput.setSandboxMode(mode)
między różnymi wersjami piaskownicy, ale teraz nie ma żadnego efektu. Więcej informacji:
ograniczenia w usłudze HTML.
Tryb IFRAME
nakłada o wiele mniej ograniczeń niż inne tryby piaskownicy i działa
najszybciej, ale nie działa w ogóle w niektórych starszych przeglądarkach, w tym Internet Explorer 9.
trybu piaskownicy można też odczytać w skrypcie po stronie klienta, sprawdzając google.script.sandbox.mode
. Zwróć uwagę, że ta właściwość zwraca rzeczywisty tryb klienta, który
może różnić się od trybu żądanego przez serwer, jeśli żądany tryb nie jest obsługiwany
przeglądarki 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 z użyciem tylko dostępnych funkcji
w ECMAScript 3. Ten tryb był domyślny do lutego 2014 roku.
10 grudnia |
IFRAME | Enum | Tryb piaskownicy, w którym zamiast technologii piaskownicy Caja używana jest piaskownica iframe
EMULATED i NATIVE . Ten tryb jest domyślny dla nowych skryptów od
12 listopada 2015 r. w przypadku wszystkich skryptów na dzień 6 lipca 2016 r.
Ten tryb nakłada znacznie mniej ograniczeń niż inne tryby piaskownicy i działa najszybciej, ale nie działa w niektórych starszych przeglądarkach, w tym Internet Explorer 9. |
NATIVE | Enum | Tryb piaskownicy oparty na trybie ścisłym ECMAScript 5. Tryb piaskownicy oparty na
Tryb rygorystyczny ECMAScript 5. Ten tryb został wyłączony jako
6 lipca 2016 r. Wszystkie skrypty korzystają teraz z trybu IFRAME . |