“
受信側は extension.onRequest を使ってメッセージの受信イベントを用意する必要がある。これはコンテント・スクリプトでも拡張機能でも同様のコードになる。リクエストは受信側が sendResponse を呼び出すまで開いたままになるので、応答の必要が無い場合でも空の sendResponse を送ることでリクエストを終了させてやることが推奨される。
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({}); // snub them.
}
);
”