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