Chrome 扩展程序消息传递:未发送响应
2022-08-30 02:23:28
我正在尝试在内容脚本和扩展之间传递消息
这是我在内容脚本中的内容
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
在后台脚本中,我有
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})
}
});
}
现在,如果我在函数中的ajax调用之前发送响应,则响应已成功发送,但是在ajax调用的成功方法中,当我发送响应时,它不会发送它,当我进行调试时,我可以看到函数代码中的端口为null。getUrls
sendResponse