Ich versuche, Nachrichten zwischen dem Inhaltsskript und der Erweiterung zu übergeben
Folgendes habe ich im Content-Skript
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
Und im Hintergrundskript habe ich
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})
}
});
}
Wenn ich nun die Antwort vor dem Ajax-Aufruf in der getUrls
Funktion sende , wird die Antwort erfolgreich gesendet, aber in der Erfolgsmethode des Ajax-Aufrufs, wenn ich die Antwort sende, wird sie nicht gesendet. Wenn ich mit dem Debuggen beginne, kann ich das sehen Der Port ist innerhalb des sendResponse
Funktionscodes null .