首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Chrome扩展消息传递:未发送响应

Chrome扩展消息传递:未发送响应
EN

Stack Overflow用户
提问于 2013-11-20 01:00:01
回答 2查看 56K关注 0票数 157

我正在尝试在内容脚本和扩展之间传递消息

以下是我在content-script中拥有的内容

代码语言:javascript
复制
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
  console.log(response)
});

在背景脚本中,我有

代码语言:javascript
复制
chrome.runtime.onMessage.addListener(
  function(request, sender, sendResponse) {
    if (request.type == "getUrls"){
      getUrls(request, sender, sendResponse)
    }
});

function getUrls(request, sender, sendResponse){
  var resp = sendResponse;
  $.ajax({
    url: "http://localhost:3000/urls",
    method: 'GET',
    success: function(d){
      resp({urls: d})
    }
  });

}

现在,如果我在getUrls函数中的ajax调用之前发送响应,响应将被成功发送,但是在ajax调用的成功方法中,当我发送响应时,它没有发送它,当我进入调试时,我可以看到sendResponse函数的代码中的端口为空。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20077487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档