何千回もここに来ていることは知っていますが、今は立ち往生しています。たくさんの回答を読み、code.google.com を調べましたが、成功しませんでした。background.html
からにchrome 拡張機能でリクエストを送信しようとしていますcontentscript.js
。私はそれを他の方法で動作させることができました。
内部のコードbackground.html
:
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
内部のコードcontentscript.js
:
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({farewell: "nope"});
});
通信が逆方向に機能しており、他のmanifest.json
すべてが正常に機能しているため、問題はありません。ありがとうございました!