Javascript chrome.webRequest.onAuthRequired侦听器

Javascript chrome.webRequest.onAuthRequired侦听器,javascript,google-chrome-extension,webrequest,Javascript,Google Chrome Extension,Webrequest,我正试图拦截chrome扩展中的代理授权。 下面是这里的答案:阅读文档我的代码如下所示: chrome.webRequest.onAuthRequired.addListener( function(details, callbackFn) { console.log("onAuthRequired!", details, callbackFn); //callback({ // authCredentials: {username:

我正试图拦截chrome扩展中的代理授权。 下面是这里的答案:阅读文档我的代码如下所示:

chrome.webRequest.onAuthRequired.addListener(
    function(details, callbackFn) {
        console.log("onAuthRequired!", details, callbackFn);
        //callback({
        //    authCredentials: {username: "1", password: "__TestUse"}
        //});
    },
    {urls: ["<all_urls>"]}
);
chrome.webRequest.onAuthRequired.addListener(
函数(详细信息,callbackFn){
log(“onAuthRequired!”,详细信息,callbackFn);
//回拨({
//authCredentials:{用户名:“1”,密码:\\测试使用“}
//});
},
{URL:[“”]}
);
问题是callbackFn未定义,但应该是一个函数


有人知道为什么callbackFn是未定义的吗。当我阅读文档时,我做得很好。

代码工作正常,我只是忘记添加另一个参数
['asynchblocking']
。 这段代码工作得很好:

chrome.webRequest.onAuthRequired.addListener(
    function(details, callbackFn) {
        console.log("onAuthRequired!", details, callbackFn);
        callbackFn({
            authCredentials: {username: "1", password: "__TestUser"}
        });
    },
    {urls: ["<all_urls>"]},
    ['asyncBlocking']
);
chrome.webRequest.onAuthRequired.addListener(
函数(详细信息,callbackFn){
log(“onAuthRequired!”,详细信息,callbackFn);
Callbackbon({
authCredentials:{用户名:“1”,密码:“\uu TestUser”}
});
},
{URL:[“”]},
['asyncBlocking']
);