Một enum đại diện cho các chế độ hộp cát có thể dùng cho tập lệnh Html
bên máy khách. Bạn có thể truy cập vào các giá trị này từ Html
và đặt bằng cách gọi Html
.
Để gọi một enum, bạn gọi lớp mẹ, tên và thuộc tính của enum đó. Ví dụ:
HtmlService.SandboxMode.IFRAME
.
Các chế độ NATIVE
và EMULATED
không còn được dùng nữa kể từ ngày 13 tháng 10 năm 2015 và hiện đã ngừng hoạt động. Hiện tại, chúng tôi chỉ hỗ trợ chế độ IFRAME
.
Để bảo vệ người dùng khỏi việc bị phân phát HTML hoặc JavaScript độc hại, mã phía máy khách được phân phát từ dịch vụ HTML sẽ thực thi trong một hộp cát bảo mật áp đặt các quy tắc hạn chế đối với mã. Phương thức Html
trước đây cho phép tác giả tập lệnh chọn giữa các phiên bản hộp cát, nhưng hiện không có hiệu lực. Để biết thêm thông tin, hãy xem hướng dẫn về các quy định hạn chế trong dịch vụ HTML.
Chế độ IFRAME
áp dụng ít hạn chế hơn so với các chế độ hộp cát khác và chạy nhanh nhất, nhưng hoàn toàn không hoạt động trong một số trình duyệt cũ, bao gồm cả Internet Explorer 9. Bạn cũng có thể đọc chế độ hộp cát trong tập lệnh phía máy khách bằng cách kiểm tra google.script.sandbox.mode
. Xin lưu ý rằng thuộc tính này trả về chế độ thực tế trên ứng dụng, có thể khác với chế độ được yêu cầu trên máy chủ nếu chế độ được yêu cầu không được hỗ trợ trong trình duyệt của người dùng.
<!-- Read the sandbox mode (in a client-side script). --> <script> alert(google.script.sandbox.mode); </script>
Thuộc tính
Thuộc tính | Loại | Mô tả |
---|---|---|
EMULATED | Enum | Chế độ hộp cát cũ mô phỏng chế độ nghiêm ngặt ECMAScript 5 chỉ bằng cách sử dụng các tính năng có trong ECMAScript 3. Chế độ này là chế độ mặc định trước tháng 2 năm 2014.
|
IFRAME | Enum | Chế độ hộp cát sử dụng hộp cát iframe thay vì công nghệ hộp cát Caja mà các chế độ EMULATED và NATIVE sử dụng. Chế độ này là chế độ mặc định cho các tập lệnh mới kể từ ngày 12 tháng 11 năm 2015 và cho tất cả các tập lệnh kể từ ngày 6 tháng 7 năm 2016.
Chế độ này áp dụng ít hạn chế hơn so với các chế độ hộp cát khác và chạy nhanh nhất, nhưng hoàn toàn không hoạt động trong một số trình duyệt cũ, bao gồm cả Internet Explorer 9. |
NATIVE | Enum | Chế độ hộp cát được xây dựng dựa trên chế độ nghiêm ngặt ECMAScript 5. Chế độ hộp cát được xây dựng dựa trên chế độ nghiêm ngặt ECMAScript 5. Chế độ này đã ngừng hoạt động kể từ ngày 6 tháng 7 năm 2016. Tất cả tập lệnh hiện đều sử dụng chế độ IFRAME . |