我正在创建一个chrome扩展程序,而且我遇到了这个非常烦人的问题。我想从我的内容脚本发送一条消息到后台并发回一条回复。
我一直收到这个错误:
端口:无法建立连接。接收端不存在
我目前正在使用此代码。
背景:
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){
sendResponse("got it!");
});
内容脚本:
chrome.runtime.sendMessage(<extension id>, "test message", function(response){
console.log(response);
});
我使用的是Chrome版本30.0.1599.69 m。
答案 0 :(得分:0)
在内容脚本中,这里我没有&#34;扩展ID&#34;,只是消息和回调函数,因此它默认将消息发送到此扩展而不是任何其他扩展名谷歌浏览器:
chrome.runtime.sendMessage({greeting: "removeCookie"}, function(response) {
console.log(response.farewell);
});
后台脚本中的:
chrome.runtime.onMessage.addListener(function(message,sender,sendResponse){
if (message.greeting == "removeCookie"){
//remove cookie
//...
sendResponse({farewell:"cookie clean"});
}
});