收到对background.js的响应时:未选中runtime.lastError:无法建立连接

时间:2019-05-07 19:07:03

标签: javascript google-chrome-extension

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;
    });

1 个答案:

答案 0 :(得分:0)

按照@wOxxOm的建议删除return true