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