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