Я искал много усилий, пытаясь исправить эту проблему, но не может найти решение. Я пытаюсь выполнить простую задачу настройки слушателя и отправителя в моем расширении Chrome.Ошибка порта: Не удалось установить соединение. Конец приема не существует
Мой манифест
{
"manifest_version": 2,
"name": "my app",
"description": "text",
"version": "0.1",
"background":{
"scripts":["background.js"]
},
"content_scripts": [
{
// http://developer.chrome.com/extensions/match_patterns.html
"matches": ["http://myurl.com/*"],
"js": ["jquery-1.9.1.min.js", "myapp.js"],
"all_frames": true
}
],
"browser_action": {
"default_icon": "/icons/icon-mini.png",
"default_popup": "popup.html"
}
}
В моем фоне JS
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendMessage(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
В моих popup.js (оказываемая CoffeeScript, пожалуйста, простите то странный синтаксис)
(function() {
$(function() {});
chrome.extension.onMessage.addListener(function(request, sender, sendResponse) {
if (console.log(sender.tab)) {
"from a content script:" + sender.tab.url;
} else {
"from the extension";
}
if (request.greeting === "hello") {
return sendResponse({
farewell: "goodbye"
});
}
});
}).call(this);
В моем myapp.js
chrome.extension.sendMessage({
greeting: "hello"
}, function(response) {
return console.log(response.farewell);
});
Я следовал the tutorial. Не знаю, почему это не работает. Я довольно приличный с JS, очень неясно, почему это ведет себя странно. Любая помощь была бы чрезвычайно оценена!
Каков результат вашего кода? Любые ошибки? –
ошибка находится в заголовке сообщения: –