Tôi đang làm việc trên tiện ích mở rộng của Google Chrome, tiện ích này phải chặn/chuyển hướng một số yêu cầu gửi đi. Vì mục đích này, tôi sử dụng trình nghe chrome.webRequest.onBeforeRequest
. Để quyết định, có nên chặn yêu cầu hay không, tôi cần một số thông tin về yêu cầu tab được gửi từ đó. Tôi có thể lấy nó bằng cách sử dụng chrome.tabs.get(integer tabId, function callback)
, nhưng gọi lại là không đồng bộ, có nghĩa là nó có thể được gọi sau khi giá trị được trả về từ onBeforeRequest
người nghe.Cuộc gọi đồng bộ trong tiện ích Google Chrome
chrome.webRequest.onBeforeRequest.addListener(function(details){
chrome.tabs.get(details.tabId, function(tab){
// get info from tab
});
// based on info from tab return redirect or not
}), {
urls: ["<all_urls>"],
types: ["main_frame"]
}, ["blocking"]);
Có cách nào để đồng bộ hóa cuộc gọi không? Hoặc có thể một số tùy chọn khác.
bao giờ con số này ra? –