2013-05-17 6 views
6

Sto provando ad intercettare l'autorizzazione del proxy all'interno di un'estensione di Chrome. Dopo la risposta a qui: Domain Authorization in Chrome Extension e leggere la documentazione here il mio codice simile a questo:chrome.webRequest.onAuthRequired Listener

chrome.webRequest.onAuthRequired.addListener(
    function(details, callbackFn) { 
     console.log("onAuthRequired!", details, callbackFn); 
     //callback({ 
     // authCredentials: {username: "1", password: "__TestUse"} 
     //}); 
    }, 
    {urls: ["<all_urls>"]} 
); 

Il problema è che è callbackFn indefinita ma dovrebbe essere una funzione.

Chiunque ha qualche idea perché callbackFn non è definito. Mentre leggo i documenti lo sto facendo bene ..

risposta

9

Il codice funziona, ho appena dimenticato di aggiungere un altro parametro ['asyncBlocking']. Questo codice funziona perfettamente:

chrome.webRequest.onAuthRequired.addListener(
    function(details, callbackFn) { 
     console.log("onAuthRequired!", details, callbackFn); 
     callbackFn({ 
      authCredentials: {username: "1", password: "__TestUser"} 
     }); 
    }, 
    {urls: ["<all_urls>"]}, 
    ['asyncBlocking'] 
);