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>
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
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 |