0

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

4

1 回答 1

0

在内容脚本中,这里我没有“扩展 ID”,只有消息和回调函数,因此默认将消息发送到此扩展,而不是谷歌浏览器中的任何其他扩展:

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

        }

});
于 2015-05-09T14:27:19.780 回答