Enum SandboxMode

SandboxMode

클라이언트 측 HtmlService에 사용할 수 있는 샌드박스 모드를 나타내는 enum 사용할 수 있습니다 이러한 값은 HtmlService.SandboxMode에서 액세스할 수 있으며 다음을 호출하여 설정할 수 있습니다. HtmlOutput.setSandboxMode(mode)입니다.

enum을 호출하려면 상위 클래스, 이름, 속성을 호출합니다. 예를 들면 HtmlService.SandboxMode.IFRAME입니다.

NATIVEEMULATED 모드는 2015년 10월 13일에 지원 중단되었으며 이제 둘 다 종료됩니다. 단 이제 IFRAME 모드가 지원됩니다.

악성 HTML 또는 자바스크립트가 사용자에게 게재되지 않도록 보호하기 위해 HTML 서비스는 코드에 제한을 적용하는 보안 샌드박스에서 실행됩니다. 메서드 HtmlOutput.setSandboxMode(mode)님이 이전에 스크립트 작성자를 선택하도록 허용했습니다. 지금은 아무런 영향을 미치지 않습니다. 자세한 내용은 HTML 서비스 제한 가이드를 참조하세요.

IFRAME 모드는 다른 샌드박스 모드 및 실행보다 훨씬 적은 제한사항을 적용합니다. 는 Internet Explorer 9을 비롯한 일부 이전 브라우저에서는 전혀 작동하지 않습니다. 이 샌드박스 모드는 google.script.sandbox.mode를 검사하여 클라이언트 측 스크립트에서도 읽을 수 있습니다. 이 속성은 클라이언트의 실제 모드를 반환하며 요청된 모드가 표시됩니다.

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

속성

속성유형설명
EMULATEDEnum사용 가능한 기능만 사용하여 ECMAScript 5 엄격 모드를 에뮬레이션하는 기존 샌드박스 모드 사용합니다 2014년 2월 이전에는 이 모드가 기본값이었습니다.

EMULATED12월 10일에 일몰을 완료했습니다. 2015년. EMULATED 사용을 시도하는 모든 스크립트는 이제 IFRAME를 대신 사용합니다.

IFRAMEEnum서버에서 사용하는 Caja 샌드박스 기술 대신 iframe 샌드박스를 사용하는 샌드박스 모드는 EMULATEDNATIVE 모드. 이 모드는 현재 새 스크립트의 기본값입니다. 2015년 11월 12일 기준, 2016년 7월 6일 기준 모든 스크립트에 적용됩니다.

이 모드는 다른 샌드박스 모드보다 훨씬 적은 제한을 부과하고 가장 빠르게 실행되지만 Internet Explorer 9을 포함한 일부 이전 브라우저에서는 전혀 작동하지 않습니다.

NATIVEEnumECMAScript 5 엄격 모드를 기반으로 빌드된 샌드박스 모드입니다. 샌드박스 모드는 ECMAScript 5 엄격 모드 이 모드는 종료되었습니다. 2016년 7월 6일 이후에 시행됩니다. 이제 모든 스크립트에서 IFRAME 모드를 사용합니다.