我正在尝试使用 chrome 扩展。我的目标是从后台脚本向注入脚本发送消息,并让注入脚本返回结果。
代码如下:
背景.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;
}
);
});
内容.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
我已经从听众那里得到了真实的回报……困惑吗?
我错过了一些明显的东西吗?