google chrome - क्रोम एक्सटेंशन में पृष्ठभूमि स्क्रिप्ट और सामग्री स्क्रिप्ट के बीच का अंतर
google-chrome google-chrome-extension (1)
जैसे प्रश्न कहते हैं, मैं सिर्फ क्रोम एक्सटेंशन में पृष्ठभूमि स्क्रिप्ट और कंटेंट स्क्रिप्ट के बीच के अंतर को जानना चाहता हूं। जब मैंने दोनों स्क्रिप्ट में क्रोम ऑब्जेक्ट को लॉग ऑन किया, तो मुझे विभिन्न ऑब्जेक्ट मिले।
उदाहरण
मैं उस पृष्ठ में मेरी जावास्क्रिप्ट को इंजेक्ट करना चाहता हूं जब आइकन क्लिक किया जाता है तो manifest.json
मैंने एक सामग्री स्क्रिप्ट जोड़ी लेकिन मैं सामग्री स्क्रिप्ट के अंदर आइकन पर क्लिक करने की घटना को सुनने में असमर्थ हूं।
chrome.browserAction सामग्री स्क्रिप्ट में क्रोम ऑब्जेक्ट में परिभाषित नहीं है।
सवाल
मैं सामग्री स्क्रिप्ट में इवेंट को क्लिक कैसे कर सकता हूं क्या हम दोनों पृष्ठभूमि और सामग्री स्क्रिप्ट को शामिल कर सकते हैं?
यह मेरा स्पष्ट है। जेसन
{
"name": "First Plugin Testing",
"version": "1.0",
"manifest_version": 2,
"description": "Trying hands on first extension",
"background": { "scripts": ["background.js"] },
"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"tabs", "http://*/*", "https://*/*"
],
"content_scripts": [
{
"matches": ["http://*/*"],
"js": ["temp.js"]
}
]
}
मैंने पूछा सवाल का जवाब मिल गया है
ए। क्या हम दोनों सामग्री स्क्रिप्ट और पृष्ठभूमि स्क्रिप्ट शामिल कर सकते हैं?
हां , हम मैनिफेस्ट में पृष्ठभूमि स्क्रिप्ट और सामग्री स्क्रिप्ट दोनों को शामिल कर सकते हैं। उनके बीच बातचीत करने के लिए आप क्रोम मैसेज पासिंग एपीआई का उपयोग कर सकते हैं।
मैं वैसे ही कर रहा था लेकिन पृष्ठभूमि स्क्रिप्ट में कुछ त्रुटि थी जिसे मैं नहीं देख पाया था इसलिए मैंने Google पर कुछ खोज के बाद यह प्रश्न पोस्ट किया था।
बी। मैं सामग्री स्क्रिप्ट में इवेंट को क्लिक कैसे कर सकता हूं?
समाधान: हमारे पास सामग्री स्क्रिप्ट में browser click event
नहीं हो सकता। इसका क्रोम ऑब्जेक्ट का केवल आंशिक उपयोग है, इसलिए आपको पृष्ठभूमि स्क्रिप्ट में क्लिक हैंडल प्राप्त करना होगा और सामग्री स्क्रिप्ट पर संदेश भेजना होगा और जो भी आप चाहते हैं
पृष्ठभूमि स्क्रिप्ट में chrome.browserAction.onClicked
ईवेंट का उपयोग करें और फिर उस सामग्री स्क्रिप्ट पर जानकारी भेजने के लिए संदेश भेजने का उपयोग करें, जिस पर उपयोगकर्ता आइकन पर क्लिक किया गया था।