2013-05-17 5 views
6

Ich versuche, die Proxy-Autorisierung innerhalb einer Chrome-Erweiterung abzufangen. die Antwort auf hier folgend: Domain Authorization in Chrome Extension und die docs here meinen Code liest sieht wie folgt aus: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>"]} 
); 

Das Problem ist, dass callbackFn undefined ist aber sollte eine Funktion sein.

Jeder hat einige Ideen, warum CallbackFn undefiniert ist. Als ich die Dokumente lese mache ich es richtig ..

Antwort

9

Der Code funktioniert, ich habe gerade vergessen, einen weiteren Parameter ['asyncBlocking'] hinzuzufügen. Dieser Code funktioniert gut:

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