Sto lavorando sull'estensione Google Chrome, che deve bloccare/reindirizzare alcune richieste in uscita. A tale scopo, utilizzo il listener chrome.webRequest.onBeforeRequest
. Per decidere se bloccare o meno la richiesta, ho bisogno di alcune informazioni sulla richiesta di tab da cui viene inviata. Posso ottenerlo usando chrome.tabs.get(integer tabId, function callback)
, ma il callback è asincrono, il che significa che può essere chiamato dopo che il valore è stato restituito dal listener onBeforeRequest
.Chiamata sincrona in Google Estensione 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'è un modo per sincronizzare la chiamata? O forse qualche altra opzione.
mai questo numero? –