ここのドキュメントはひどいようです: 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);
}
});
これは信じられないほど単純なはずです。テキストエリアがある場合は、アイコンを表示します。
サンプル コードからあらゆる種類のバリエーションを試しましたが、何も機能しません。私が今までに得たのは次のとおりです。
ポート エラー: 接続を確立できませんでした。受信側が存在しません。
コンソールで。
私が間違っているアイデアはありますか?