Расширение Chrome Передача сообщений: ответ не отправлен
Я пытаюсь передать сообщения между содержимым скрипта и расширением
Вот что у меня есть в контент-скрипте
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 вgetUrls
функция, ответ отправляется успешно, но в методе успеха вызова ajax, когда я отправляю ответ, он не отправляет его, когда я иду в отладку, я вижу, что порт является нулевым внутри кода дляsendResponse
функция.