Итак, я пытаюсь отправить сообщение из моего скрипта контента BlockElement.js
в фоновый скрипт background.js
, но я всегда получаю эту ошибку в моей консоли chrome, и поэтому она не работает.
Любые идеи или помощь будут оценены. В настоящее время я отправляю сообщения между моим всплывающим окном. js и другим скриптом контента, проблема, похоже, заключается в скрипте контента. это потому, что скрипт содержимого не может вызвать?
Обратите внимание, что и BlockElement. js, и фон. js используют только код, взятый из https://developer.chrome.com/extensions/messaging, как я пытался самостоятельно, и это тоже не сработало
Манифест
"name": "app",
"version": "1.0",
"description": "desc",
"permissions": ["activeTab", "declarativeContent", "storage"],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_popup": "Interface/popup.html"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"run_at": "document_end",
"js": ["jquery.js","BlockElement.js","SelectElement.js"]
}
],
"manifest_version": 2
BlockElement. js
содержит только это, этот код выдает ошибку в браузере независимо от того, в какой скрипт контента я его вставил.
chrome.runtime.sendMessage({greeting: "hello"}, function(response) {
console.log(response.farewell);
});
background. js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
});