6

बंद करने के बाद बंद पृष्ठभूमि पृष्ठ मेरे पास पृष्ठभूमि पृष्ठ के साथ एक एक्सटेंशन है, और डिफ़ॉल्ट रूप से यह क्रोम को सभी विंडो बंद करने के बाद जारी रखने का कारण बनता है, और क्रोम आइकन को सिस्टम-ट्रे में रखता है। मैं इससे बचना चाहता हूं - मैं नहीं चाहता कि मेरा एक्सटेंशन क्रोम प्रक्रिया को सभी क्रोम विंडोज़ बंद करने के बाद जारी रहेगा, और न ही मैं क्रोम को सिस्ट्रे में दिखाना चाहता हूं।क्रोम एक्सटेंशन: क्रोम

only docs I could find के अनुसार यह इंगित करता है कि उपयोगकर्ता सभी एक्सटेंशन में वैश्विक स्तर पर यह विकल्प सेट कर सकता है, लेकिन यह वह नहीं है जिसे मैं करने की कोशिश कर रहा हूं। मैं विस्तार को निर्बाध/अविभाज्य होना चाहता हूं, और उपयोगकर्ता के ब्राउज़र व्यवहार को बदलना नहीं चाहता हूं। क्या कोई पृष्ठभूमि पृष्ठ रखने की क्षमता को बनाए रखने के दौरान इसे पूरा करने के बारे में जानता है?

+1

यह http://stackoverflow.com/questions/10151732/how-can-a-google-chrome-extension-exit-its-own-background-process के समान है लेकिन पृष्ठभूमि पृष्ठ को बंद करने के बजाए सही है दूर, जब मैं सभी टैब बंद कर दूंगा, तो मैं इसे बंद करना चाहता हूं, और मैं सिस्ट्रे आइकन – Mala

+0

नहीं चाहता हूं, आप पृष्ठभूमि पृष्ठ की बजाय ईवेंट पेज का उपयोग कर सकते हैं। यह वैसे भी नई पसंदीदा विधि है क्योंकि इसे आपके कोड को लगातार चलने की आवश्यकता नहीं होती है, केवल तभी जब इसे होना चाहिए। https://developer.chrome.com/dev/extensions/event_pages.html –

+0

ईवेंट पेज शानदार दिखते हैं! आधिकारिक तौर पर जारी होने के लिए उनके लिए इंतजार नहीं कर सकता। –

उत्तर

3

अद्यतन

मेनिफेस्ट संस्करण 2 के साथ अब आप event pages that are not persistent चला सकते हैं। ईवेंट पेज पृष्ठभूमि पृष्ठों के समान ही होते हैं लेकिन एक्सटेंशन द्वारा आवश्यक होने पर ही लोड होते हैं। अपने मेनिफ़ेस्ट में एक गैर लगातार घटना स्क्रिप्ट स्थापित करने पर घटना पृष्ठों दस्तावेज़ से

उदाहरण:

{ 
    "name": "My extension", 
    ... 
    "background": { 
    "scripts": ["eventPage.js"], 
    "persistent": false 
    }, 
    ... 
} 

यहाँ मीटर igrating your Chrome extension to manifest version 2 पर एक ट्यूटोरियल है।


पुराने उत्तर

वर्तमान में, अगर आपके एक्सटेंशन में एक पृष्ठभूमि manifest.json फ़ाइल में परिभाषित किया गया है, यह पहले क्रोम शुरू की है चलाने के लिए और बाद क्रोम के सभी विंडो बंद जारी रहेगा। ऐसा तब तक होता है जब तक उपयोगकर्ता आपके द्वारा अपनी सेटिंग्स को बदलता नहीं है। Google क्रोम के भविष्य के संस्करण हो सकते हैं जो विभिन्न कार्यक्षमताओं की अनुमति देते हैं लेकिन आप डेवलपर इस समय इस मुद्दे को हल नहीं कर पाएंगे।

background manifest docs

एक अंश बनाता क्रोम जल्दी शुरू करने और और देर से शट डाउन, ताकि एप्लिकेशन और एक्सटेंशन एक लंबे समय तक जीवन हो सकता है।

जब किसी भी स्थापित होस्ट किए गए ऐप, पैक किए गए ऐप या एक्सटेंशन में "पृष्ठभूमि" अनुमति होती है, तो उपयोगकर्ता क्रोम लॉन्च करने से पहले उपयोगकर्ता अपने कंप्यूटर में लॉग इन करता है (अदृश्य रूप से)। "पृष्ठभूमि" अनुमति क्रोम को जारी रखती है (यहां तक ​​कि आखिरी विंडो बंद होने के बाद भी) जब तक उपयोगकर्ता स्पष्ट रूप से क्रोम छोड़ देता है।