Tôi đang cố gắng chuyển tin nhắn giữa tập lệnh nội dung và phần mở rộng
Đây là những gì tôi có trong kịch bản nội dung
chrome.runtime.sendMessage({type: "getUrls"}, function(response) {
console.log(response)
});
Và trong kịch bản nền tôi có
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})
}
});
}
Bây giờ nếu tôi gửi phản hồi trước lệnh gọi ajax trong getUrls
hàm, phản hồi sẽ được gửi thành công, nhưng trong phương thức thành công của cuộc gọi ajax khi tôi gửi phản hồi thì nó không gửi, khi tôi gỡ lỗi, tôi có thể thấy rằng cổng là null bên trong mã cho sendResponse
chức năng.