सैंडबॉक्स मोड दिखाने वाला एक क्रम, जिसका इस्तेमाल क्लाइंट-साइड Html
script के लिए किया जा सकता है. इन वैल्यू को Html
से ऐक्सेस किया जा सकता है और Html
को कॉल करके सेट किया जा सकता है.
किसी एनम को कॉल करने के लिए, उसकी पैरंट क्लास, नाम, और प्रॉपर्टी को कॉल किया जाता है. उदाहरण के लिए,
HtmlService.SandboxMode.IFRAME
.
NATIVE
और EMULATED
मोड 13 अक्टूबर, 2015 से बंद कर दिए गए थे. अब दोनों मोड बंद कर दिए गए हैं. अब सिर्फ़ IFRAME
मोड काम करता है.
उपयोगकर्ताओं को नुकसान पहुंचाने वाले एचटीएमएल या JavaScript से बचाने के लिए, एचटीएमएल सेवा से दिखाया जाने वाला क्लाइंट-साइड कोड, सुरक्षा सैंडबॉक्स में चलता है. यह कोड पर पाबंदियां लगाता है. Html
वाले तरीके से, पहले स्क्रिप्ट के लेखकों को सैंडबॉक्स के अलग-अलग वर्शन में से किसी एक को चुनने की अनुमति मिलती थी. हालांकि, अब इसका कोई असर नहीं पड़ेगा. ज़्यादा जानकारी के लिए, एचटीएमएल सेवा में पाबंदियों के बारे में गाइड देखें.
IFRAME
मोड, सैंडबॉक्स के अन्य मोड की तुलना में बहुत कम पाबंदियां लगाता है और सबसे तेज़ी से काम करता है. हालांकि, यह कुछ पुराने ब्राउज़र में काम नहीं करता. इनमें Internet Explorer 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 | यह एक सैंडबॉक्स मोड है, जो Caja सैंडबॉक्स टेक्नोलॉजी के बजाय, iframe सैंडबॉक्सिंग का इस्तेमाल करता है. Caja सैंडबॉक्स टेक्नोलॉजी का इस्तेमाल, EMULATED और NATIVE मोड करते हैं. यह मोड, 12 नवंबर, 2015 से नई स्क्रिप्ट के लिए डिफ़ॉल्ट है. साथ ही, 6 जुलाई, 2016 से सभी स्क्रिप्ट के लिए डिफ़ॉल्ट है.
यह मोड, सैंडबॉक्स के अन्य मोड की तुलना में बहुत कम पाबंदियां लगाता है और सबसे तेज़ी से चलता है. हालांकि, यह Internet Explorer 9 जैसे कुछ पुराने ब्राउज़र में काम नहीं करता. |
NATIVE | Enum | ECMAScript 5 के स्ट्रिक्ट मोड पर आधारित सैंडबॉक्स मोड. ECMAScript 5 स्ट्रिक्ट मोड के ऊपर बनाया गया सैंडबॉक्स मोड. इस मोड को 6 जुलाई, 2016 से बंद कर दिया गया था. सभी स्क्रिप्ट अब IFRAME मोड का इस्तेमाल करती हैं. |