chrome.runtime.sendMessage无效

时间:2013-10-05 19:54:45

标签: google-chrome google-chrome-extension

我正在创建一个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。

1 个答案:

答案 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"});

        }

});