我正在开发 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: ["<all_urls>"],
types: ["main_frame"]
}, ["blocking"]);
有没有办法同步通话?或者也许其他一些选择。