Estoy intentando pasar mensajes entre el script de contenido y la extensión
Esto es lo que tengo en content-script
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
Y en el guión de fondo tengo
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})
}
});
}
Ahora, si envío la respuesta antes de la llamada ajax en la getUrls
función, la respuesta se envía con éxito, pero en el método de éxito de la llamada ajax cuando envío la respuesta no la envía, cuando entro en la depuración puedo ver que el puerto es nulo dentro del código para la sendResponse
función.