ennum แสดงถึงโหมดแซนด์บ็อกซ์ที่สามารถใช้กับสคริปต์ HtmlService
ฝั่งไคลเอ็นต์ ค่าเหล่านี้สามารถเข้าถึงได้จาก HtmlService.SandboxMode
และตั้งค่าไว้โดยการโทร
HtmlOutput.setSandboxMode(mode)
โหมด NATIVE
และ EMULATED
เลิกใช้งานในวันที่ 13 ตุลาคม 2015 และจะเลิกใช้งานโหมดดังกล่าว รองรับ
IFRAME
โหมดเท่านั้น
เพื่อป้องกันไม่ให้ผู้ใช้ได้รับ HTML หรือ JavaScript ที่เป็นอันตราย โค้ดฝั่งไคลเอ็นต์ที่แสดงจากบริการ 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>
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
EMULATED | Enum | โหมดแซนด์บ็อกซ์เดิมที่จําลองโหมดที่เข้มงวดของ ECMAScript 5 โดยใช้ฟีเจอร์ที่มีใน ECMAScript 3 เท่านั้น โหมดนี้เป็นค่าเริ่มต้นก่อนเดือนกุมภาพันธ์ 2014
|
IFRAME | Enum | โหมดแซนด์บ็อกซ์ที่ใช้แซนด์บ็อกซ์ของ iframe แทนเทคโนโลยีแซนด์บ็อกซ์ของ Caja ที่ใช้โดยโหมด EMULATED และ NATIVE โหมดนี้เป็นค่าเริ่มต้นสําหรับสคริปต์ใหม่เมื่อวันที่ 12 พฤศจิกายน 2015 และสําหรับสคริปต์ทั้งหมด ณ วันที่ 6 กรกฎาคม 2016
โหมดนี้มีข้อจํากัดน้อยกว่าโหมดแซนด์บ็อกซ์อื่นๆ มากและทํางานได้เร็วขึ้น แต่ใช้งานไม่ได้เลยในบางเบราว์เซอร์รุ่นเก่า รวมถึง Internet Explorer 9 |
NATIVE | Enum | โหมดแซนด์บ็อกซ์ที่สร้างขึ้นจากโหมดเข้มงวด ECMAScript 5 โหมดแซนด์บ็อกซ์ที่สร้างที่ด้านบนของโหมดจํากัด ECMAScript 5 โหมดนี้เลิกใช้งานเมื่อวันที่ 6 กรกฎาคม 2016 ตอนนี้สคริปต์ทั้งหมดใช้โหมด IFRAME แล้ว |