मैं Google क्रोम एक्सटेंशन में दिए गए टैब के ओपनर (पैरेंट टैब) को निर्धारित करने का एक तरीका ढूंढ रहा हूं।क्या Google क्रोम एक्सटेंशन में टैब के सलामी बल्लेबाज को निर्धारित करना संभव है?
मैंने टैब के लिए दस्तावेज देखा है लेकिन वास्तव में ऐसा कुछ भी नहीं लगता है जो इस जानकारी को उत्पन्न करेगा। http://code.google.com/chrome/extensions/tabs.html
मैं पन्नों में इस सामग्री स्क्रिप्ट (सोच मैं अपने पृष्ठभूमि पृष्ठ पर एक मान दे सकते हैं) इंजेक्शन लगाने की कोशिश की है:
alert(window.opener);
.. लेकिन यह सिर्फ अशक्त अर्जित करता है।
सबसे अच्छी चीज जो मैंने अभी तक की है, वर्तमान में केंद्रित टैब का ट्रैक रखना है, और जब भी कोई नया टैब बनाया जाता है, तो बस मान लें कि केंद्रित टैब नए टैब के सलामी बल्लेबाज/पैरेंट है। मेरा मानना है कि यह de facto बैकग्राउंड टैब को सही ढंग से सही समय से पहचानता है क्योंकि पृष्ठभूमि टैब शायद ही कभी नए पृष्ठों को खोलने की अनुमति है। हालांकि, ऐसा लगता है कि यह कभी-कभी खराब और संभावित रूप से गलत होता है - उदाहरण के लिए, यदि एक और एक्सटेंशन ने एक नया टैब खोला है, तो यह विधि नए टैब के सलामी बल्लेबाज को गलत पहचान सकती है।
क्या मैं पूछ सकता हूं कि आप किस प्रकार का एक्सटेंशन बना रहे हैं? मैं एक बहुत ही सरल खोज रहा हूं जिसमें यह सटीक कार्यक्षमता बहुत आसानी से होगी: जब भी मुझे संदेह होता है कि 'मैं कहां से आया हूं' या क्या खोला गया है, तो मैं वर्तमान टैब के अभिभावक को जानना चाहता हूं। क्या किसी भी मौके से आपका विस्तार मेरे लिए उस प्रश्न का उत्तर दे सकता है? या यहां तक कि यदि नहीं, तो शायद आप एक समान एक्सटेंशन के बारे में जानते हैं? – Wizek