J'essaye de passer des messages entre le script de contenu et l'extension
Voici ce que j'ai dans content-script
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
Et dans le script d'arrière-plan que j'ai
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})
}
});
}
Maintenant, si j'envoie la réponse avant l'appel ajax dans la getUrls
fonction, la réponse est envoyée avec succès, mais dans la méthode de succès de l'appel ajax lorsque j'envoie la réponse, elle ne l'envoie pas, quand je vais au débogage, je peux voir que le port est nul dans le code de la sendResponse
fonction.