"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्रोम एक्सटेंशन में जीमेल की सामग्री स्क्रिप्ट से ग्लोबल वेरिएबल्स तक कैसे पहुंचें?

क्रोम एक्सटेंशन में जीमेल की सामग्री स्क्रिप्ट से ग्लोबल वेरिएबल्स तक कैसे पहुंचें?

2024-11-13 को प्रकाशित
ब्राउज़ करें:239

How to Access Global Variables from Gmail\'s Content Script in a Chrome Extension?

जीमेल कंटेंट स्क्रिप्ट में ग्लोबल वेरिएबल्स तक पहुंच

आप क्रोम एक्सटेंशन का उपयोग करके सक्रिय जीमेल संदेश के वेबपेज से ग्लोबल्स वेरिएबल्स को पुनः प्राप्त करने के लिए एक समाधान ढूंढते हैं। .

सामग्री में अलगाव स्क्रिप्ट्स

सामग्री स्क्रिप्ट एक पृथक वातावरण में निष्पादित होती हैं, जिससे पृष्ठ वैश्विक चर तक सीधी पहुंच को रोका जा सकता है।

संदेश पासिंग तकनीक

इस पर काबू पाने के लिए अलगाव, संदेश भेजने की तकनीक पर विचार करें:

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

एक्सटेंशन यूआरएल का उपयोग करके पृष्ठ के DOM में एक स्क्रिप्ट तत्व इंजेक्ट करें:

var s = document.createElement('script');
s.src = chrome.extension.getURL('script.js');
(document.head||document.documentElement).appendChild(s);

इवेंट श्रोताओं की स्थापना

इसके अतिरिक्त, डेटा एक्सचेंज के लिए इवेंट श्रोताओं की स्थापना करें:

document.addEventListener('RW759_connectExtension', function(e) {
    alert(e.detail); // Transfer data, e.g., GLOBALS
});

Script.js इंजेक्शन

"script.js" में (मेनिफ़ेस्ट में web_accessible_resources में जोड़ा गया):

setTimeout(function() {
    document.dispatchEvent(new CustomEvent('RW759_connectExtension', {
        detail: GLOBALS // Send GLOBALS to the extension
    }));
}, 0);

संदेश पासिंग के लाभ

संदेश पासिंग दृष्टिकोण वेब पेजों पर सीमित एक्सटेंशन लॉजिक एक्सपोज़र और विस्तारित क्रोम एपीआई फ़ंक्शन तक पहुंच की अनुमति देते हैं।

निष्कर्ष

इन तकनीकों को लागू करके, आप अपने Chrome से GLOBALS जैसे वैश्विक चर तक प्रभावी ढंग से पहुंच सकते हैं एक्सटेंशन की सामग्री स्क्रिप्ट.

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3