私はそれが何千回もあったと知っていますが、今は固執しています。私は多くの答えを読んで、code.google.comを勉強しましたが成功しませんでした。クローム拡張機能のリクエストをbackground.html
からcontentscript.js
に送信しようとしています。私はそれを他の方法で動作させることができた。 background.html
内部メッセージの受け渡しに時間がかかっていますbackground.html >> contentscript.js(クロム拡張子)
コード:contentscript.js
内部
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
コード:通信が後方働いていると、何かが正常に動作するよう
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({farewell: "nope"});
});
manifest.json
は問題ないはずです。ありがとうございました!
contentscriptで受信したメッセージですか? –
いいえ、 'alert(" Hey ");'関数(request、sender、sendResponse){} 'を追加しても何も起こりません。 –