Saya mencoba menyampaikan pesan antara skrip konten dan ekstensi
Inilah yang saya miliki dalam skrip konten
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
Dan dalam skrip latar belakang yang saya miliki
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})
}
});
}
Sekarang jika saya mengirim respons sebelum panggilan ajax dalam getUrls
fungsi, respons berhasil dikirim, tetapi dalam metode keberhasilan panggilan ajax ketika saya mengirim respons, ia tidak mengirimnya, ketika saya masuk ke debugging saya bisa melihat bahwa porta null di dalam kode untuk sendResponse
fungsi.