私はクロム拡張を試していました。私の目標は、バックグラウンド スクリプトから注入されたスクリプトにメッセージを送信し、注入されたスクリプトが結果を返すようにすることです。
コードは次のとおりです。
background.js
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab){
chrome.tabs.executeScript(tabId, {'file': "content.js"},
function(){
chrome.tabs.sendMessage(tabId, {msg: 'test'},
function(response){
console.log(response);
}
);
return true;
}
);
});
content.js
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
sendResponse('test message');
return true;
}
);
エラーメッセージが表示されます
Could not send response: The chrome.runtime.onMessage listener must return true if you want to send a response after the listener returns
sendResponse
中に電話するときcontent.js
私はすでにリスナーから true を返しています..混乱していますか?
明らかな何かが欠けていますか?