要解决“background.js没有收到chrome.runtime消息”的问题,您可以按照以下步骤进行操作:
{
"manifest_version": 2,
"name": "Your Extension",
"version": "1.0",
"background": {
"scripts": ["background.js"],
"persistent": false
},
"permissions": [
"runtime"
],
"browser_action": {
"default_popup": "popup.html"
}
}
请注意,我们在这里将background.js脚本添加到了"background"部分,并将"persistent"设置为false。
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) {
console.log("Received message: " + message);
// 处理您的消息逻辑
});
这里,您可以使用console.log()或其他方法来处理收到的消息。
chrome.runtime.sendMessage("Hello from content script!", function(response) {
console.log("Received response: " + response);
});
在这个例子中,我们发送了一条消息到background.js,并在收到响应时打印出来。
通过按照上述步骤操作,您应该能够解决“background.js没有收到chrome.runtime消息”的问题,并成功接收和处理来自其他部分的消息。