یک فهرست نشان دهنده حالت های جعبه ایمنی است که می تواند برای اسکریپت های HtmlService
سمت سرویس گیرنده استفاده شود. این مقادیر از HtmlService.SandboxMode
قابل دسترسی هستند و با فراخوانی HtmlOutput.setSandboxMode(mode)
تنظیم می شوند.
برای فراخوانی یک enum، کلاس والد، نام و ویژگی آن را فراخوانی می کنید. به عنوان مثال، HtmlService.SandboxMode.IFRAME
.
حالتهای NATIVE
و EMULATED
در 13 اکتبر 2015 منسوخ شدند و هر دو اکنون غروب هستند. اکنون فقط حالت IFRAME
پشتیبانی می شود.
برای محافظت از کاربران در برابر ارائه HTML یا جاوا اسکریپت مخرب، کد سمت سرویس گیرنده ارائه شده از سرویس HTML در یک جعبه ایمنی امنیتی اجرا می شود که محدودیت هایی بر روی کد اعمال می کند. روش HtmlOutput.setSandboxMode(mode)
قبلاً به نویسندگان اسکریپت اجازه می داد از بین نسخه های مختلف جعبه ایمنی یکی را انتخاب کنند، اما اکنون هیچ تأثیری ندارد. برای اطلاعات بیشتر، راهنمای محدودیت ها در سرویس HTML را ببینید.
حالت IFRAME
محدودیتهای کمتری نسبت به سایر حالتهای جعبه ایمنی اعمال میکند و سریعترین اجرا google.script.sandbox.mode
دارد، اما در برخی از مرورگرهای قدیمیتر، از جمله 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 | حالت Sandbox که از sandboxing iframe به جای فناوری Caja sandbox استفاده میکند که توسط حالتهای EMULATED و NATIVE استفاده میشود. این حالت برای اسکریپت های جدید از 12 نوامبر 2015 و برای همه اسکریپت ها از 6 ژوئیه 2016 پیش فرض است.این حالت محدودیتهای بسیار کمتری نسبت به سایر حالتهای جعبه ایمنی اعمال میکند و سریعترین اجرا را دارد، اما در برخی از مرورگرهای قدیمیتر، از جمله Internet Explorer 9، اصلاً کار نمیکند. |
NATIVE | Enum | حالت sandbox که بر روی حالت سخت ECMAScript 5 ساخته شده است. حالت جعبه ایمنی که در بالای حالت سخت ECMAScript 5 ساخته شده است. این حالت در تاریخ 6 ژوئیه 2016 غروب شد. اکنون همه اسکریپت ها از حالت IFRAME استفاده می کنند. |