2012-06-14 19 views
9

ब्राउज़र को शुरू होने पर मुझे यह जानने के लिए अपने क्रोम एक्सटेंशन में एक तरीका चाहिए, ताकि यह स्वचालित रूप से एक HTML पृष्ठ खोल सके। क्या क्रोम एक्सटेंशन एपीआई में कोई तंत्र है जो मुझे यह सुविधा प्राप्त कर सकता है?ब्राउज़र प्रारंभ होने पर क्रोम एक्सटेंशन को कॉलबैक कैसे मिल सकता है?

मुझे अपने व्यक्तिगत विस्तार के लिए इस कार्यक्षमता की आवश्यकता है, जिसका उपयोग मैं केवल अपने कंप्यूटर पर करता हूं। तो यह ठीक है अगर यह एक हैक के माध्यम से पूरा किया जा सकता है। मेरा एक्सटेंशन जानना चाहेगा कि ब्राउज़र कब शुरू हुआ है।

कोई विचार?

उत्तर

6

यदि आप क्रोम शुरू होने पर टैब खोलना चाहते हैं, तो आप अपनी पृष्ठभूमि.जेएस फ़ाइल में कोड: chrome.tabs.create({url:"someUrl"}); शामिल कर सकते हैं या यदि आप इसे हर बार खोलने के लिए चाहते हैं तो एक नई विंडो खुलती है, तो आप पिछले कोड को शामिल कर सकते हैं साथ ही इस तरह की नई विंडो घटना के लिए एक अतिरिक्त घटना श्रोता:

chrome.windows.onCreated.addListener(function() { 
chrome.tabs.create({url:"someUrl"}); 
}) 
8

background page में लिपियों प्रत्येक ब्राउज़र शुरू होने पर केवल एक बार शुरू होती है, इसलिए आपको ब्राउजर स्टार्ट को संभालने के लिए बस अपने एक्सटेंशन में पृष्ठभूमि पृष्ठ जोड़ना होगा।

+1

तकनीकी रूप से बोलते हुए, एक एक्सटेंशन अपडेट भी उसे आग लगा देगा। – Xan

+0

कुछ विचार करने के लिए यह है कि अब जब भी संभव हो, [पृष्ठभूमि पृष्ठ की बजाय किसी ईवेंट पेज का उपयोग करके] (https://developer.chrome.com/extensions/event_pages) का अनुशंसा करते हैं, जिसमें केवल "लगातार" ध्वज "झूठी" । यदि आप ऐसा करते हैं, तो पृष्ठभूमि (ईवेंट) पृष्ठ को अनलोड किया जाएगा और आवश्यकतानुसार पुनः लोड किया जाएगा, संभावित रूप से इसमें कुछ भी निष्पादित किया जा सकता है और न कि जब ब्राउज़र शुरू होता है। –

संबंधित मुद्दे