ক্লায়েন্ট-সাইড Html Service স্ক্রিপ্টের জন্য ব্যবহার করা যেতে পারে এমন স্যান্ডবক্স মোডগুলিকে প্রতিনিধিত্বকারী একটি enum। এই মানগুলি Html Service.SandboxMode থেকে অ্যাক্সেস করা যেতে পারে এবং Html Output.setSandboxMode(mode) কল করে সেট করা যেতে পারে।
একটি enum কল করার জন্য, আপনাকে এর প্যারেন্ট ক্লাস, নাম এবং সম্পত্তি কল করতে হবে। উদাহরণস্বরূপ, HtmlService.SandboxMode.IFRAME ।
NATIVE এবং EMULATED মোডগুলি ১৩ অক্টোবর, ২০১৫ তারিখে বন্ধ করা হয়েছিল এবং উভয়ই এখন বন্ধ। এখন কেবল IFRAME মোড সমর্থিত।
ব্যবহারকারীদের ক্ষতিকারক HTML বা JavaScript পরিবেশন থেকে রক্ষা করার জন্য, HTML পরিষেবা থেকে পরিবেশিত ক্লায়েন্ট-সাইড কোড একটি নিরাপত্তা স্যান্ডবক্সে কার্যকর করা হয় যা কোডের উপর বিধিনিষেধ আরোপ করে। Html Output.setSandboxMode(mode) পদ্ধতিটি পূর্বে স্ক্রিপ্ট লেখকদের স্যান্ডবক্সের বিভিন্ন সংস্করণের মধ্যে নির্বাচন করার অনুমতি দিত, কিন্তু এখন এর কোনও প্রভাব নেই। আরও তথ্যের জন্য, HTML পরিষেবাতে বিধিনিষেধের নির্দেশিকা দেখুন।
IFRAME মোড অন্যান্য স্যান্ডবক্স মোডের তুলনায় অনেক কম বিধিনিষেধ আরোপ করে এবং দ্রুত চলে, কিন্তু ইন্টারনেট এক্সপ্লোরার 9 সহ কিছু পুরানো ব্রাউজারে এটি মোটেও কাজ করে না। google.script.sandbox.mode পরিদর্শন করে ক্লায়েন্ট-সাইড স্ক্রিপ্টেও স্যান্ডবক্স মোডটি পড়া যেতে পারে। মনে রাখবেন যে এই বৈশিষ্ট্যটি ক্লায়েন্টে প্রকৃত মোড ফেরত দেয়, যা সার্ভারে অনুরোধ করা মোড থেকে ভিন্ন হতে পারে যদি অনুরোধ করা মোড ব্যবহারকারীর ব্রাউজারে সমর্থিত না হয়।
<!-- Read the sandbox mode (in a client-side script). --> <script> alert(google.script.sandbox.mode); </script>
বৈশিষ্ট্য
| সম্পত্তি | আদর্শ | বিবরণ |
|---|---|---|
EMULATED | Enum | একটি লিগ্যাসি স্যান্ডবক্স মোড যা শুধুমাত্র ECMAScript 3-এ উপলব্ধ বৈশিষ্ট্যগুলি ব্যবহার করে ECMAScript 5 কঠোর মোড অনুকরণ করে। এই মোডটি ফেব্রুয়ারী 2014 এর আগে ডিফল্ট ছিল। ১০ ডিসেম্বর তারিখে ১০ ডিসেম্বর, ২০১৫ তারিখে |
IFRAME | Enum | একটি স্যান্ডবক্স মোড যা EMULATED এবং NATIVE মোড দ্বারা ব্যবহৃত Caja স্যান্ডবক্স প্রযুক্তির পরিবর্তে iframe স্যান্ডবক্সিং ব্যবহার করে। এই মোডটি ১২ নভেম্বর, ২০১৫ তারিখ থেকে নতুন স্ক্রিপ্টের জন্য এবং ৬ জুলাই, ২০১৬ তারিখ থেকে সমস্ত স্ক্রিপ্টের জন্য ডিফল্ট।এই মোডটি অন্যান্য স্যান্ডবক্স মোডের তুলনায় অনেক কম বিধিনিষেধ আরোপ করে এবং দ্রুততম সময়ে চলে, কিন্তু ইন্টারনেট এক্সপ্লোরার 9 সহ কিছু পুরানো ব্রাউজারে এটি মোটেও কাজ করে না। |
NATIVE | Enum | ECMAScript 5 স্ট্রিক মোডের উপরে তৈরি একটি স্যান্ডবক্স মোড। ECMAScript 5 স্ট্রিক মোডের উপরে তৈরি একটি স্যান্ডবক্স মোড। এই মোডটি 6 জুলাই, 2016 তারিখে বন্ধ হয়ে গেছে। সমস্ত স্ক্রিপ্ট এখন IFRAME মোড ব্যবহার করে। |