Enum SandboxMode

SandboxMode

enum ที่แสดงโหมดแซนด์บ็อกซ์ที่ใช้สำหรับ HtmlService ฝั่งไคลเอ็นต์ได้ สคริปต์ คุณจะเข้าถึงค่าเหล่านี้ได้จาก HtmlService.SandboxMode และตั้งค่าได้โดยการเรียกใช้ HtmlOutput.setSandboxMode(mode)

หากต้องการเรียก enum คุณจะต้องเรียกคลาส ชื่อ และพร็อพเพอร์ตี้ระดับบนสุด เช่น HtmlService.SandboxMode.IFRAME

เราได้เลิกใช้งานโหมด NATIVE และ EMULATED เมื่อวันที่ 13 ตุลาคม 2015 และทั้ง 2 โหมดจะหยุดให้บริการแล้ว เฉพาะ รองรับโหมด 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