लोकप्रिय ब्राउज़रों के लिए त्वरित एक्सटेंशन के लिए एक नुस्खा

0147 (1)



समस्या सभी (यदि संभव हो तो) लोकप्रिय ब्राउज़रों के लिए एक सरल एक्सटेंशन लिखने की पैदा हुई। विस्तार की गतिविधि दस्तावेज़ के शरीर में जावास्क्रिप्ट को इंजेक्ट करना है।



डॉक्टर ने जावास्क्रिप्ट इंजेक्शन निर्धारित किए



यह सरल प्रतीत होगा, हम ब्राउज़र लाइन में कोड निष्पादित करते हैं:



  1. javascript : var s = document. createElement ( 'script' ) ; s. type = 'text/javascript' ; document. body . appendChild ( s ) ; s. src = 'script.js' ; void ( 0 ) ;



  2. javascript : var s = document. createElement ( 'script' ) ; s. type = 'text/javascript' ; document. body . appendChild ( s ) ; s. src = 'script.js' ; void ( 0 ) ;



  3. javascript : var s = document. createElement ( 'script' ) ; s. type = 'text/javascript' ; document. body . appendChild ( s ) ; s. src = 'script.js' ; void ( 0 ) ;



  4. javascript : var s = document. createElement ( 'script' ) ; s. type = 'text/javascript' ; document. body . appendChild ( s ) ; s. src = 'script.js' ; void ( 0 ) ;



  5. javascript : var s = document. createElement ( 'script' ) ; s. type = 'text/javascript' ; document. body . appendChild ( s ) ; s. src = 'script.js' ; void ( 0 ) ;



लेकिन क्या होगा अगर आपकी स्क्रिप्ट किसी अन्य साइट के सभी पृष्ठों को संसाधित करे। उपयोगकर्ता को नए पृष्ठ पर प्रत्येक संक्रमण के बाद इंजेक्शन कोड के साथ टैब पर लगातार क्लिक करने के लिए मजबूर न करें। एक सरल समाधान के लिए भोली खोज असफल रही:

कई ब्राउज़रों के लेखन एक्सटेंशन ने मुझे सबसे अधिक डरा दिया, लेकिन क्या करना है, मुझे सबसे लोकप्रिय याद करना शुरू हुआ:

"फ़ायरफ़ॉक्स और क्रोम को कोई समस्या नहीं होनी चाहिए," मैंने सोचा।



Google क्रोम



क्रोम के लिए एक घंटे में विस्तार से लिखा गया था - आधिकारिक साइट पर बहुत सारे दस्तावेज, बहुत सारे उदाहरण। सामान्य तौर पर, डेवलपर के लिए एक स्वर्ग।



उदाहरण और गाइड



बैकग्राउंड से अंश। html



  1. समारोह onRequest ( tabId , changeInfo , tab ) {
  2. अगर ( changeInfo। स्थिति == 'पूर्ण' ) {
  3. क्रोम। टैबएग्जीक्यूटस्क्रिप्ट ( टैबआईड , { कोड : "जावास्क्रिप्ट के बिना कोड:" } ) ;
  4. } ;
  5. } ;
  6. क्रोम। टैबचालू हैaddListener ( onRequest ) ;


सब कुछ सरल और स्वादिष्ट निकला। सीधे दस्तावेज़ निकाय में सम्मिलित करें



All Articles