2013-05-17 231 views
6

我試圖攔截鉻擴展中的代理授權。 繼答案在這裏:Domain Authorization in Chrome Extension和閱讀文檔here我的代碼看起來是這樣的:chrome.webRequest.onAuthRequired監聽器

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'] 
);