मैंने अभी अपने क्रोम एक्सटेंशन को जेसन संस्करण 2 में अपडेट किया है, और मैं अपना एक्सटेंशन फिर से काम करने की कोशिश कर रहा हूं। समस्या भेज दी गई है अनुरोध के साथ अनुरोध की कमी थी। तो मैं अपनी स्क्रिप्ट में https://developer.chrome.com/extensions/messaging.html से कोड कॉपी करता हूं और इसे अपने स्वयं के परिवर्तनीय नामों में संशोधित करता हूं, और यह काम नहीं करता है।क्रोम एक्सटेंशन भेजें सामग्री स्क्रिप्ट से पृष्ठभूमि एचटीएमएल
तो फिर मैं वापस जाता हूं और मूल कोड डालता हूं और यह अभी भी काम नहीं करता है। मैंने कई प्रश्न पढ़े हैं जो समान हैं [और उम्मीद है कि यह डुप्लिकेट के रूप में बंद नहीं होगा, क्योंकि उनमें से कोई भी मेरी स्थिति के समान नहीं था]।
manifest.json:
{
"background": {
"page": "background.html"
},
... ... ...
"content_scripts": [ {
"css": [ "style.css" ],
"js": [ "jq.js", "script.js" ],
"matches": [ "http://*.craigslist.org/*/*.htm*" ]
} ],
... ... ...
"permissions": [ "tabs", "http://*.craigslist.org/*/*.htm*" ],
"manifest_version": 2,
"update_url": "http://clients2.google.com/service/update2/crx",
"version": "3.0"
}
background.html:
<html>
<script type='text/javascript'>
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
});
});
</script>
</html>
script.js:
chrome.runtime.sendMessage({greeting: "hello"}, function(response) {
console.log(response.farewell);
});
अब मैं आरयू na पेज [craigslist पर], और Console पर जाएं और इस त्रुटि है:
Port error: Could not establish connection. Receiving end does not exist.
TypeError: Cannot read property 'farewell' of undefined
at chrome-extension://dhmjefbokfkjpdbigkadjpgjeflchgea/script.js:9:23
मैं उबंटू 12.10 पर Chrome बीटा का उपयोग 64-बिट (गूगल क्रोम: 27.0.1453.15 (आधिकारिक बिल्ड 191,758) बीटा)
आप एक बाहरी फ़ाइल को इनलाइन कोड बढ़ने की जरूरत है। इस सवाल से पहले पूछा गया है, और एक विस्तृत उत्तर प्रदान किया गया है। –
मैनिफेस्ट v1 से v2 तक क्रोम एक्सटेंशन बदलने के दौरान पोर्ट त्रुटि का संभावित डुप्लिकेट [http://stackoverflow.com/questions/11913575/port-error-while-changing-chrome-extension-from-manifest-v1-to- v2) –