noobie JS开发人员在这里,我正在开发一个chrome扩展,我有2个脚本,background.js和popup.js-我需要根据background.js中的某些操作在popup.js中调用一个函数,所以我发现我可以发送一条消息。这对我来说很好用,但是我还需要将响应发送回background.js脚本,并且在popup.html:1
遇到此错误。未经检查的runtime.lastError:无法建立连接。接收端不存在。
有趣的是,从检查视图进行控制台:背景 @chrome:// extensions /可以很好地记录响应,但是从检查弹出式日志来的控制台未定义并显示错误。
谢谢您的帮助。
(以下代码已简化)
background.js:
chrome.runtime.sendMessage('hi', response => {
console.log(response);
});
popup.js
chrome.runtime.onMessage.addListener(
function (message, sender, sendResponse) {
if (message == 'hi') {
//some DOM actions here
sendResponse('bye');
}
return true;
});
答案 0 :(得分:0)
按照@wOxxOm的建议删除return true
。