2013-05-17 6 views
6

私はクロム拡張の中でプロキシ認証を傍受しようとしています。 ここに答え、次のとおりです。Domain Authorization in Chrome Extensionと私のコードは次のようになりhereドキュメント読み: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>"]} 
); 

問題はcallbackFnが未定義であるということですが、関数であることを。

誰かがcallbackFnが定義されていない理由を知りました。私がドキュメントを読んでいるので、私はそれを正しくやっています。

答えて

9

コードがうまくいき、別のパラメータ['asyncBlocking']を追加するのを忘れてしまいました。 このコードはうまくいきます:

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