Google chrome extension 已发送消息回调未响应字符串

Google chrome extension 已发送消息回调未响应字符串,google-chrome-extension,google-chrome-devtools,Google Chrome Extension,Google Chrome Devtools,我正在开发一个内部ChromeDevTools扩展 我有一个面板,它应该显示正在调试的页面的URL。和背景页。 以下是panel.js脚本的一部分: 在my background.js脚本中: 我得到的只是“default”,但在调试工具中,我可以看到回调是用我期望的url调用的 我错过了什么? 我是新的铬扩展开发,任何建议将不胜感激。谢谢你的帮助 谢谢你们。如果我的问题已经被问到,我会搜索,但没有找到任何问题。你介意给我一些关于如何进行有效搜索的建议吗?例如,关于我的问题,您键入了什么?如果您

我正在开发一个内部ChromeDevTools扩展

我有一个面板,它应该显示正在调试的页面的URL。和背景页。 以下是panel.js脚本的一部分:

在my background.js脚本中:

我得到的只是“default”,但在调试工具中,我可以看到回调是用我期望的url调用的

我错过了什么?

我是新的铬扩展开发,任何建议将不胜感激。谢谢你的帮助

谢谢你们。如果我的问题已经被问到,我会搜索,但没有找到任何问题。你介意给我一些关于如何进行有效搜索的建议吗?例如,关于我的问题,您键入了什么?如果您知道答案,则很容易找到重复项:
chrome extension onMessage return true
为您的问题的一部分查找多个重复项中的一个(通过谷歌),并
chrome.tabs.query result not available
查找另一部分。
button.addEventListener('click', function() {
    chrome.extension.sendMessage( {'action':'get_url'}, function(response) {
        console.log(response);
        input.value = reponse;
    });
});
onRequest = function(request, sender, callback) {
    var url = 'default';
    if (request.action == 'get_url') {
       chrome.tabs.query({'active':true}, function(tabs) {
          url = tabs[0].url;
       });
       callback(url);
    }
};

chrome.extension.onMessage.addListener(onRequest);