2013-05-17 12 views
6

Próbuję przechwycić autoryzację proxy w rozszerzeniu chrome. Po odpowiedź tutaj: Domain Authorization in Chrome Extension i czytanie docs here mój kod wygląda następująco: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>"]} 
); 

Problemem jest to, że callbackFn jest niezdefiniowany ale powinna być funkcją.

Każdy ma pomysły, dlaczego funkcja callbackFn jest niezdefiniowana. Jak czytam dokumenty, robię to dobrze ..

Odpowiedz

9

Kod działa, właśnie zapomniałem dodać kolejny parametr ['asyncBlocking']. Ten kod działa dobrze:

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