4

ここのドキュメントはひどいようです: http://code.google.com/chrome/extensions/messaging.html

ページにテキストエリアがある場合に pageIcon を表示するだけのコンテンツスクリプトが必要です。

私のcontent.js(jqueryを使用)はこれを行います:

$('textarea').each(function() {
    chrome.extension.sendMessage({greeting: "hello"}, function(response) {
       console.log(response);
    });
});

次に、私の background.js には次のものがあります。

chrome.extension.onMessage.addListener(

    function(request, sender, sendResponse) {
        chrome.pageAction.show(sender.tab.id);
    } 
});

これは信じられないほど単純なはずです。テキストエリアがある場合は、アイコンを表示します。

サンプル コードからあらゆる種類のバリエーションを試しましたが、何も機能しません。私が今までに得たのは次のとおりです。

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

コンソールで。

私が間違っているアイデアはありますか?

4

1 に答える 1

6

バックグラウンドスクリプトに余分な中括弧があると思います。

chrome.extension.onMessage.addListener(

    function(request, sender, sendResponse) {
        chrome.pageAction.show(sender.tab.id);
    } 
});

する必要があります

chrome.extension.onMessage.addListener(

    function(request, sender, sendResponse) {
        chrome.pageAction.show(sender.tab.id);
    } 
);
于 2012-08-17T18:41:32.463 に答える