I am working on a Google Chrome extension that should block / redirect some outgoing requests. For this purpose I use a chrome.webRequest.onBeforeRequest listener. To decide whether to block the request or not, I need some information about the tab request. I can get it using chrome.tabs.get(integer tabId, function callback) , but the callback is asynchronous, which means that it can be called after the value is returned from the onBeforeRequest listener.
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"]);
Is there a way to sync a call? Or maybe another option.
Fvlad
source share