Tôi đang cố gắng chặn tệp tập lệnh tải trên trang web do người dùng xác định. Để chặn tệp tập lệnh, tôi đang sử dụng beforeload event
và event.preventDefault();
trong tập lệnh nội dung hoạt động tốt miễn là tôi đã biết danh sách trang web. Vấn đề của tôi là tôi không biết danh sách trang web trước, vì vậy để có được danh sách trang web tôi đang gửi một yêu cầu đến trang nền nhưng phản hồi là không đồng bộ và không sử dụng được.Truyền thông điệp đồng bộ trong tiện ích chrome?
Có bất kỳ đồng bộ thư nào trong phần mở rộng của Chrome mà tôi có thể bỏ qua trong tài liệu của Google không?
// my (simplified) code from content script:
document.addEventListener("beforeload", function(event)
{
chrome.extension.sendRequest({fnc:"is_owner"}, function(response)
{
// asynchronous response is not usable because
// all scripts have already been loaded
if (response.is_owner) event.preventDefault();
});
}, true);
Một [báo cáo sự cố khác] (https://code.google.com/p/chromium/issues/detail?id=135095&thanks=135095&ts=1340923674) của cùng một vấn đề –