Синхронный звонок в расширении Google Chrome
Я работаю над расширением Google Chrome, которое должно блокировать / перенаправлять некоторые исходящие запросы. Для этого я используюchrome.webRequest.onBeforeRequest
слушатель. Чтобы решить, следует ли блокировать запрос или нет, мне нужна некоторая информация о вкладке, с которой отправляется запрос. Я могу получить это с помощьюchrome.tabs.get(integer tabId, function callback)
, но обратный вызов асинхронный, что означает, что он может быть вызван после того, как значение возвращается изonBeforeRequest
слушатель.
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: [""],
types: ["main_frame"]
}, ["blocking"]);
Есть ли способ синхронизировать звонок? Или, может быть, какой-то другой вариант.