Google chrome chrome扩展消息传递

Google chrome chrome扩展消息传递,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我正在尝试(目前!)使用消息交换API开发一个简单的chrome扩展 我的contentscript向背景页面询问其url,然后等待背景回答。 然而,我的contentscrpt从未得到答案。为什么?谢谢你的回答 content\u script.js /** * Retrieve the url or the page currently visited. */ chrome.extension.sendRequest({'action' : 'getUrl'}, function(r

我正在尝试(目前!)使用消息交换API开发一个简单的chrome扩展

我的contentscript向背景页面询问其url,然后等待背景回答。 然而,我的contentscrpt从未得到答案。为什么?谢谢你的回答

content\u script.js

/**
 * Retrieve the url or the page currently visited.
 */
 chrome.extension.sendRequest({'action' : 'getUrl'}, function(response) {
    alert(response.url);
 });

您的
onRequest
函数具有名为
callback
的最终参数,但您在其中调用了
sendResponse
。假设这是实际代码的样子,则需要使这两个名称相同。如果您检查开发人员工具中的后台页面,您应该会看到一个关于
sendResponse
未定义的JavaScript异常


...
                
   function onRequest(request, sender, callback) {  
      sendResponse({'url' : sender.tab.url});                       
   };

   chrome.extension.onRequest.addListener(onRequest);