यह बताने के लिए कि यह एक्सटेंशन गुप्त मोड में चलाने की अनुमति दिए जाने पर कैसा काम करेगा, "incognito"
मेनिफ़ेस्ट कुंजी का इस्तेमाल "spanning"
या "split"
के साथ करें. इस एक्सटेंशन को गुप्त मोड में चालू होने से रोकने के लिए "not_allowed"
का इस्तेमाल किया जा रहा है.
स्पैनिंग मोड
डिफ़ॉल्ट मोड "spanning"
है, जिसका मतलब है कि एक्सटेंशन किसी एक शेयर की गई प्रोसेस में चलेगा. गुप्त टैब से आने वाला कोई भी इवेंट या मैसेज, शेयर की गई प्रोसेस में भेज दिया जाएगा. इसमें गुप्त फ़्लैग भी शामिल होगा, जिससे यह पता चलेगा कि मैसेज कहां से आया है. गुप्त टैब इस शेयर प्रोसेस का इस्तेमाल नहीं कर सकते. इसलिए, "spanning"
गुप्त मोड का इस्तेमाल करने वाला एक्सटेंशन, इसके एक्सटेंशन पैकेज से पेजों को गुप्त टैब के मुख्य फ़्रेम में लोड नहीं कर पाएगा.
स्प्लिट कीबोर्ड मोड
"split"
मोड का मतलब है कि गुप्त विंडो के सभी पेज अपनी गुप्त विंडो में चलेंगे. अगर एक्सटेंशन में बैकग्राउंड पेज है, तो वह गुप्त मोड में भी चलेगा.
यह गुप्त प्रक्रिया सामान्य प्रक्रिया के साथ चलती है, लेकिन इसमें एक अलग मेमोरी-ओनली कुकी स्टोर होता है. हर प्रोसेस में इवेंट और मैसेज सिर्फ़ उसके संदर्भ से देखे जाते हैं. उदाहरण के लिए, गुप्त मोड में सिर्फ़ गुप्त टैब के अपडेट देखे जा सकते हैं. ये प्रोसेस एक-दूसरे से कम्यूनिकेट नहीं कर पाती हैं.
इनकी अनुमति नहीं है
एक्सटेंशन को गुप्त मोड में चालू नहीं किया जा सकता. Chrome 47 से उपलब्ध है.
कैसे चुनें
नियम के तौर पर, अगर आपके एक्सटेंशन को गुप्त ब्राउज़र में कोई टैब लोड करना है, तो गुप्त मोड स्प्लिट करें. अगर आपके एक्सटेंशन को रिमोट सर्वर में लॉग इन करना ज़रूरी है, तो गुप्त मोड spaning का इस्तेमाल करें.
chrome.storage.sync और chrome.storage.local, हमेशा सामान्य और गुप्त प्रोसेस के बीच शेयर किए जाते हैं. हमारा सुझाव है कि एक्सटेंशन की सेटिंग को बनाए रखने के लिए, आप इनका इस्तेमाल करें.