Estou tentando passar mensagens entre o script de conteúdo e a extensão
Aqui está o que eu tenho no script de conteúdo
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
E no script de fundo eu tenho
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})
}
});
}
Agora, se eu enviar a resposta antes da chamada de ajax na getUrls
função, a resposta será enviada com êxito, mas no método de sucesso da chamada de ajax, quando envio a resposta, ela não a envia, quando entra na depuração, posso ver que a porta é nula dentro do código da sendResponse
função.