Enum SandboxMode

โหมดแซนด์บ็อกซ์

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>

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ประเภทคำอธิบาย
EMULATEDEnumโหมดแซนด์บ็อกซ์เดิมที่จําลองโหมดที่เข้มงวดของ ECMAScript 5 โดยใช้ฟีเจอร์ที่มีใน ECMAScript 3 เท่านั้น โหมดนี้เป็นค่าเริ่มต้นก่อนเดือนกุมภาพันธ์ 2014

EMULATED ถูกเลิกใช้งานเมื่อวันที่ 10 ธันวาคม 2015 สคริปต์ทั้งหมดที่ใช้ EMULATED จะใช้ IFRAME แทน

IFRAMEEnumโหมดแซนด์บ็อกซ์ที่ใช้แซนด์บ็อกซ์ของ iframe แทนเทคโนโลยีแซนด์บ็อกซ์ของ Caja ที่ใช้โดยโหมด EMULATED และ NATIVE โหมดนี้เป็นค่าเริ่มต้นสําหรับสคริปต์ใหม่เมื่อวันที่ 12 พฤศจิกายน 2015 และสําหรับสคริปต์ทั้งหมด ณ วันที่ 6 กรกฎาคม 2016

โหมดนี้มีข้อจํากัดน้อยกว่าโหมดแซนด์บ็อกซ์อื่นๆ มากและทํางานได้เร็วขึ้น แต่ใช้งานไม่ได้เลยในบางเบราว์เซอร์รุ่นเก่า รวมถึง Internet Explorer 9

NATIVEEnumโหมดแซนด์บ็อกซ์ที่สร้างขึ้นจากโหมดเข้มงวด ECMAScript 5 โหมดแซนด์บ็อกซ์ที่สร้างที่ด้านบนของโหมดจํากัด ECMAScript 5 โหมดนี้เลิกใช้งานเมื่อวันที่ 6 กรกฎาคม 2016 ตอนนี้สคริปต์ทั้งหมดใช้โหมด IFRAME แล้ว