Enum SandboxMode

SandboxMode

Um tipo enumerado que representa os modos de sandbox que podem ser usados para HtmlService do lado do cliente scripts. Esses valores podem ser acessados de HtmlService.SandboxMode e definidos chamando HtmlOutput.setSandboxMode(mode).

Para chamar um tipo enumerado, chame a classe mãe, o nome e a propriedade dele. Por exemplo, HtmlService.SandboxMode.IFRAME.

Os modos NATIVE e EMULATED foram descontinuados em 13 de outubro de 2015 e foram desativados. Somente O modo IFRAME agora é compatível.

Para proteger os usuários contra a disponibilização de HTML ou JavaScript malicioso, o código do lado do cliente fornecido por O serviço HTML é executado em uma sandbox de segurança que impõe restrições ao código. Método HtmlOutput.setSandboxMode(mode) autorizou anteriormente a escolha de autores de script entre diferentes versões do sandbox, mas que agora não tem efeito. Para mais informações, consulte a guia de restrições no serviço HTML.

O modo IFRAME impõe muito menos restrições do que os outros modos e execuções de sandbox. mais rápido, mas não funciona em certos navegadores mais antigos, incluindo o Internet Explorer 9. A O modo sandbox também pode ser lido em um script do lado do cliente inspecionando google.script.sandbox.mode. Essa propriedade retorna o modo real no cliente, que poderá diferir do modo solicitado no servidor se o modo solicitado não for suportado no navegador do usuário.

<!-- Read the sandbox mode (in a client-side script). -->
<script>
  alert(google.script.sandbox.mode);
</script>

Propriedades

PropriedadeTipoDescrição
EMULATEDEnumUm modo sandbox legado que emula o modo estrito do ECMAScript 5 usando apenas os recursos disponíveis no ECMAScript 3. Esse modo era o padrão antes de fevereiro de 2014.

EMULATED foi pôr do sol em 10 de dezembro, de 2015. Todos os scripts que tentarem usar EMULATED agora usarão IFRAME

IFRAMEEnumUm modo de sandbox que usa sandbox iframe em vez da tecnologia Caja sandbox usada pelo Modos EMULATED e NATIVE. Esse modo é o padrão para novos scripts a partir da 12 de novembro de 2015 e para todos os scripts a partir de 6 de julho de 2016.

Esse modo impõe muito menos restrições do que os outros modos de sandbox e é executado mais rapidamente, mas não funciona em alguns navegadores mais antigos, incluindo o Internet Explorer 9.

NATIVEEnumUm modo sandbox criado sobre o modo estrito do ECMAScript 5. Um modo sandbox baseado em Modo estrito do ECMAScript 5. Este modo foi desativado porque de 6 de julho de 2016. Todos os scripts agora usam o modo IFRAME.