ক্লায়েন্ট-সাইড HtmlService
স্ক্রিপ্টগুলির জন্য ব্যবহার করা যেতে পারে এমন স্যান্ডবক্স মোডগুলির প্রতিনিধিত্বকারী একটি enum৷ এই মানগুলি HtmlService.SandboxMode
থেকে অ্যাক্সেস করা যেতে পারে এবং HtmlOutput.setSandboxMode(mode)
কল করে সেট করা যেতে পারে।
একটি enum কল করার জন্য, আপনি তার পিতামাতার শ্রেণী, নাম এবং সম্পত্তি কল করুন। উদাহরণস্বরূপ, HtmlService.SandboxMode.IFRAME
।
NATIVE
এবং EMULATED
মোডগুলি 13 অক্টোবর, 2015-এ বাতিল করা হয়েছিল এবং উভয়ই এখন সূর্যাস্ত হয়েছে৷ শুধুমাত্র IFRAME
মোড এখন সমর্থিত।
ব্যবহারকারীদের ক্ষতিকারক HTML বা JavaScript পরিবেশন করা থেকে রক্ষা করার জন্য, HTML পরিষেবা থেকে পরিবেশিত ক্লায়েন্ট-সাইড কোড একটি নিরাপত্তা স্যান্ডবক্সে সঞ্চালিত হয় যা কোডের উপর বিধিনিষেধ আরোপ করে। HtmlOutput.setSandboxMode(mode)
পদ্ধতিটি আগে স্ক্রিপ্ট লেখকদের স্যান্ডবক্সের বিভিন্ন সংস্করণের মধ্যে বেছে নেওয়ার অনুমতি দিত, কিন্তু এখন কোন প্রভাব নেই। আরও তথ্যের জন্য, HTML পরিষেবায় বিধিনিষেধের নির্দেশিকা দেখুন।
IFRAME
মোড অন্যান্য স্যান্ডবক্স মোডের তুলনায় অনেক কম বিধিনিষেধ আরোপ করে এবং দ্রুত চলে, কিন্তু ইন্টারনেট এক্সপ্লোরার 9 সহ কিছু পুরানো ব্রাউজারে মোটেও কাজ করে না। স্যান্ডবক্স মোডটি google.script.sandbox.mode
পরিদর্শন করে ক্লায়েন্ট-সাইড স্ক্রিপ্টেও পড়া যেতে পারে। 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 স্যান্ডবক্সিং ব্যবহার করে। এই মোডটি 12 নভেম্বর, 2015 পর্যন্ত নতুন স্ক্রিপ্টের জন্য এবং 6 জুলাই, 2016 পর্যন্ত সমস্ত স্ক্রিপ্টের জন্য ডিফল্ট।এই মোডটি অন্যান্য স্যান্ডবক্স মোডের তুলনায় অনেক কম বিধিনিষেধ আরোপ করে এবং দ্রুত চলে, কিন্তু ইন্টারনেট এক্সপ্লোরার 9 সহ কিছু পুরানো ব্রাউজারে মোটেও কাজ করে না। |
NATIVE | Enum | একটি স্যান্ডবক্স মোড যা ECMAScript 5 কঠোর মোডের উপরে নির্মিত। ECMAScript 5 কঠোর মোডের উপরে নির্মিত একটি স্যান্ডবক্স মোড। এই মোডটি 6 জুলাই, 2016 তারিখে সূর্যাস্ত হয়েছিল। সমস্ত স্ক্রিপ্ট এখন IFRAME মোড ব্যবহার করে। |