0

私はクロム拡張機能を作成していますが、この本当に厄介な問題に直面しています。コンテンツ スクリプトからバックグラウンドにメッセージを送信し、応答を返したいと思います。

このエラーが発生し続けます:

ポート: 接続を確立できませんでした。受信側が存在しません

現在、このコードを使用しています。

バックグラウンド:

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」がなく、メッセージとコールバック関数しかないため、Google chrome の他の拡張機能ではなく、この拡張機能にメッセージを送信するのがデフォルトです。

    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 に答える