Я намагаюся передавати повідомлення між скриптом вмісту та розширенням
Ось що я маю у content-script
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
А у фоновому сценарії у мене є
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})
}
});
}
Тепер, якщо я надсилаю відповідь перед викликом ajax у getUrls
функції, відповідь надсилається успішно, але в методі успіху виклику ajax, коли я надсилаю відповідь, він не надсилає його, коли я переходжу до налагодження, я можу побачити, що порт нульовий всередині коду для sendResponse
функції.