से एकाधिक टाइम्स को पिलिंग करने वाली सामग्री स्क्रिप्ट्स मैं अपने क्रोम एक्सटेंशन को पूरी तरह से चलाने के बहुत करीब हूं, लेकिन अब एक आखिरी समस्या में चल रहा हूं।क्रोम एक्सटेंशन - एजेक्स लिंक/नेविगेशन
समस्यासामग्री स्क्रिप्ट फेसबुक, जहां पूरे पृष्ठ एक लिंक पर क्लिक करने पर पुनः लोड नहीं है, आदि जैसी साइटों पर बार-बार इंजेक्शन जा रहा से संबंधित प्रतीत हो रहा है ...
मुझे लगता है कि इस मुद्दे से संबंधित है साइट बहुत AJAX- निर्भर है।
यदि मैं पूरे पृष्ठ को रीफ्रेश करता हूं, या इसे पहली बार लोड करता हूं, तो कोई समस्या नहीं है। मेरा एक्सटेंशन चलता है और सामग्री स्क्रिप्ट ठीक से इंजेक्शन दिया जाता है।
हालांकि, अगर मैं पृष्ठ को प्रारंभिक समय लोड करता हूं, तो साइट पर एक लिंक पर क्लिक करें, फेसबुक के "सामग्री अनुभाग" पर क्लिक किए गए लिंक को लोड किया जाएगा, जबकि शीर्ष पर चलने वाली नीली नेविगेशन बार ' रीफ्रेश या बिल्कुल बदलना नहीं है।
आईई। पूरा पृष्ठ पुनः लोड नहीं होता है। चूंकि साइट के "सामग्री अनुभाग" और नेविगेशन बार दोनों एक ही फ्रेम में हैं, इसलिए सामग्री स्क्रिप्ट केवल आपके द्वारा क्लिक किए जाने वाले प्रत्येक लिंक के लिए एक और बार इंजेक्शन लेती रहती है।
तो अंततः मैं अपने कंसोल लॉग में देखता हूं कि यह 2 एक्स, 3 एक्स, 4 एक्स, 5 एक्स आदि चल रहा है .. जैसा कि मैं अधिक लिंक पर क्लिक करता हूं, संख्या प्रत्येक बार 1 से बढ़ जाती है।
वहाँ यदि सामग्री स्क्रिप्ट के पहले ही इसे फिर से इंजेक्शन लगाने से पहले मौजूद है/सक्रिय जाँच करने के लिए एक आसान तरीका है:
तो मेरे सवाल है? या इस तरह की स्थिति के लिए काम के आसपास के रूप में और क्या उपयोग किया जा सकता है?
लिंक और कोड नमूने के लिए धन्यवाद अपनी सामग्री स्क्रिप्ट लोड! – delta9
मेरा मानना है कि उसके समाधान के लिए अपडेट किया गया लिंक अब https://github.com/neocotic/template/blob/master/chrome/bin/lib/content.js –
धन्यवाद @ सराहवेसेल, मैंने सभी प्रासंगिक लिंक अपडेट किए हैं। – Alasdair