Enum SandboxMode

सैंडबॉक्स मोड

सैंडबॉक्स मोड की जानकारी देने वाली ईनम, जिसका इस्तेमाल क्लाइंट-साइड पर HtmlService स्क्रिप्ट के लिए किया जा सकता है. इन वैल्यू को HtmlService.SandboxMode से ऐक्सेस किया जा सकता है. इन्हें HtmlOutput.setSandboxMode(mode) पर कॉल करके सेट किया जा सकता है.

NATIVE और EMULATED मोड 13 अक्टूबर, 2015 को बंद कर दिए गए थे और दोनों वर्शन अब बंद हैं. अब सिर्फ़ IFRAME मोड का इस्तेमाल किया जा सकता है.

उपयोगकर्ताओं को नुकसान पहुंचाने वाले एचटीएमएल या JavaScript से बचाने के लिए, एचटीएमएल सेवा से मिला क्लाइंट-साइड कोड, सुरक्षा सैंडबॉक्स में चलाया जाता है. यह कोड कोड पर पाबंदियां लगाता है. इस तरीके HtmlOutput.setSandboxMode(mode) से, पहले स्क्रिप्ट के लेखकों को सैंडबॉक्स के अलग-अलग वर्शन में से चुनने की सुविधा मिली थी, लेकिन अब इसका कोई असर नहीं पड़ता. ज़्यादा जानकारी के लिए, एचटीएमएल सेवा पर पाबंदी लगाने की गाइड देखें.

IFRAME मोड, अन्य सैंडबॉक्स मोड की तुलना में बहुत कम पाबंदियां लगाता है और सबसे तेज़ चलता है. हालांकि, यह Internet Explorer 9 के साथ-साथ कुछ पुराने ब्राउज़र पर काम नहीं करता. google.script.sandbox.mode की जांच करके, क्लाइंट-साइड स्क्रिप्ट में सैंडबॉक्स मोड को भी पढ़ा जा सकता है. ध्यान दें कि यह प्रॉपर्टी क्लाइंट को वास्तविक मोड दिखाती है, जो अनुरोध किए गए मोड के उपयोगकर्ता के ब्राउज़र में काम नहीं करने पर सर्वर से अनुरोध किए गए मोड से अलग हो सकता है.

<!-- Read the sandbox mode (in a client-side script). -->
<script>
  alert(google.script.sandbox.mode);
</script>

प्रॉपर्टी

प्रॉपर्टीटाइपब्यौरा
EMULATEDEnumयह लेगसी सैंडबॉक्स मोड, ECMAScript 5 स्ट्रिक्ट मोड को एम्युलेट करता है. इसके लिए, सिर्फ़ ECMAScript 3 में उपलब्ध सुविधाओं का इस्तेमाल किया जाता है. फ़रवरी 2014 से पहले यह मोड डिफ़ॉल्ट था.

EMULATED 10 दिसंबर, 2015 को सूरज डूब गया. EMULATED का इस्तेमाल करने वाली सभी स्क्रिप्ट, अब IFRAME का इस्तेमाल करेंगी.

IFRAMEEnumएक सैंडबॉक्स मोड, जिसमें EMULATED और NATIVE मोड के लिए इस्तेमाल की जाने वाली Caja सैंडबॉक्स टेक्नोलॉजी के बजाय, iframe सैंडबॉक्स का इस्तेमाल किया जाता है. यह मोड नई स्क्रिप्ट के लिए 12 नवंबर, 2015 से और सभी स्क्रिप्ट के लिए 6 जुलाई, 2016 से डिफ़ॉल्ट है.

यह मोड, अन्य सैंडबॉक्स मोड की तुलना में बहुत कम पाबंदियां लागू करता है. हालांकि, यह Internet Explorer 9 के साथ-साथ कुछ पुराने ब्राउज़र पर काम नहीं करता.

NATIVEEnumECMAScript 5 स्ट्रिक्ट मोड के ऊपर बनाया गया सैंडबॉक्स मोड. ECMAScript 5 स्ट्रिक्ट मोड के ऊपर बना सैंडबॉक्स मोड. यह मोड 6 जुलाई, 2016 से सेट नहीं था. सभी स्क्रिप्ट अब IFRAME मोड का इस्तेमाल करती हैं.