Enum SandboxMode

স্যান্ডবক্সমোড

একটি enum যা ক্লায়েন্ট-সাইড HtmlService স্ক্রিপ্টের জন্য ব্যবহারযোগ্য স্যান্ডবক্স মোডগুলোকে নির্দেশ করে। এই মানগুলো HtmlService.SandboxMode থেকে অ্যাক্সেস করা যায় এবং HtmlOutput.setSandboxMode(mode) কল করে সেট করা যায়।

একটি enum কল করতে হলে, এর প্যারেন্ট ক্লাস, নাম এবং প্রপার্টি কল করতে হয়। উদাহরণস্বরূপ, HtmlService.SandboxMode.IFRAME

NATIVE এবং EMULATED মোড দুটি ১৩ই অক্টোবর, ২০১৫ তারিখে বাতিল করা হয়েছে এবং এখন উভয়েরই ব্যবহার বন্ধ হয়ে গেছে। এখন শুধু IFRAME মোডই সমর্থিত।

ব্যবহারকারীদের ক্ষতিকর HTML বা জাভাস্ক্রিপ্ট থেকে রক্ষা করার জন্য, HTML সার্ভিস থেকে পরিবেশিত ক্লায়েন্ট-সাইড কোড একটি সিকিউরিটি স্যান্ডবক্সে চলে, যা কোডের উপর সীমাবদ্ধতা আরোপ করে। পূর্বে HtmlOutput.setSandboxMode(mode) মেথডটি স্ক্রিপ্ট লেখকদের স্যান্ডবক্সের বিভিন্ন সংস্করণের মধ্যে থেকে বেছে নেওয়ার সুযোগ দিত, কিন্তু এখন এর কোনো কার্যকারিতা নেই। আরও তথ্যের জন্য, HTML সার্ভিসের সীমাবদ্ধতা সংক্রান্ত নির্দেশিকাটি দেখুন।

অন্যান্য স্যান্ডবক্স মোডের তুলনায় IFRAME মোড অনেক কম সীমাবদ্ধতা আরোপ করে এবং সবচেয়ে দ্রুত চলে, কিন্তু ইন্টারনেট এক্সপ্লোরার ৯ সহ কিছু পুরোনো ব্রাউজারে এটি একেবারেই কাজ করে না। ক্লায়েন্ট-সাইড স্ক্রিপ্টে 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 স্ট্রিক্ট মোডকে অনুকরণ করে। ফেব্রুয়ারি ২০১৪-এর আগে এই মোডটি ডিফল্ট ছিল।

১০ই ডিসেম্বর থেকে EMULATED বন্ধ করে দেওয়া হয়েছে।

১০ই ডিসেম্বর, ২০১৫ তারিখে EMULATED ব্যবহার বন্ধ করে দেওয়া হয়েছে। যেসব স্ক্রিপ্ট EMULATED ব্যবহার করার চেষ্টা করে, সেগুলো এর পরিবর্তে IFRAME ব্যবহার করে।

IFRAME Enum একটি স্যান্ডবক্স মোড যা EMULATED এবং NATIVE মোডে ব্যবহৃত কাজা স্যান্ডবক্স প্রযুক্তির পরিবর্তে আইফ্রেম স্যান্ডবক্সিং ব্যবহার করে। এই মোডটি ১২ নভেম্বর, ২০১৫ থেকে নতুন স্ক্রিপ্টগুলির জন্য এবং ৬ জুলাই, ২০১৬ থেকে সমস্ত স্ক্রিপ্টের জন্য ডিফল্ট।

এই মোডটি অন্যান্য স্যান্ডবক্স মোডগুলোর তুলনায় অনেক কম সীমাবদ্ধতা আরোপ করে এবং সবচেয়ে দ্রুত চলে, কিন্তু ইন্টারনেট এক্সপ্লোরার ৯ সহ কিছু পুরোনো ব্রাউজারে এটি একেবারেই কাজ করে না।

NATIVE Enum একটি স্যান্ডবক্স মোড যা ECMAScript 5 স্ট্রিক্ট মোডের উপর ভিত্তি করে তৈরি। এই মোডটি ২০১৬ সালের ৬ই জুলাই থেকে বন্ধ করে দেওয়া হয়েছে। এখন সমস্ত স্ক্রিপ্ট IFRAME মোড ব্যবহার করে।