Enum SandboxMode

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

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

किसी एनम को कॉल करने के लिए, उसकी पैरंट क्लास, नाम, और प्रॉपर्टी को कॉल किया जाता है. उदाहरण के लिए, HtmlService.SandboxMode.IFRAME.

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 3 में उपलब्ध सुविधाओं का इस्तेमाल करके, ECMAScript 5 के स्ट्रिक्ट मोड को एमुलेट करता है. फ़रवरी 2014 से पहले, यह मोड डिफ़ॉल्ट था.

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

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

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

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