Sto cercando di passare i messaggi tra lo script del contenuto e l'estensione
Ecco cosa ho in content-script
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
E nella sceneggiatura di sfondo che ho
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})
}
});
}
Ora se invio la risposta prima della chiamata ajax nella getUrls
funzione, la risposta viene inviata correttamente, ma nel metodo di successo della chiamata ajax quando invio la risposta non la invia, quando vado nel debug posso vedere che la porta è nulla all'interno del codice per la sendResponse
funzione.