2013-05-17 10 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'] 
);