Синхронный звонок в расширении 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"]);

Есть ли способ синхронизировать звонок? Или, может быть, какой-то другой вариант.

Ответы на вопрос(1)

Ваш ответ на вопрос