chrome扩展消息传递

时间:2011-06-18 17:14:21

标签: google-chrome google-chrome-extension

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

我的内容脚本询问后台页面的网址,然后等待后台回答。 但是,我的内容从来没有得到答案。为什么?谢谢你的回答。

content_script.js


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

background.html


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

   chrome.extension.onRequest.addListener(onRequest);                     

1 个答案:

答案 0 :(得分:1)

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