我正在扩展一个应该在Chrome中设置随机代理的扩展程序。代理服务器设置本身确实可以工作,但是身份验证存在问题。 webRequest.onAuthRequired
侦听器似乎从未触发,而是获得了身份验证模式(例如HTTP身份验证)。我希望身份验证在后台自动进行而无需模式。
chrome.webRequest.onAuthRequired.addListener(details => {
console.log(details);
return {
authCredentials: {
username: this._currentProxy.login,
password: this._currentProxy.pass,
},
}, { urls: ['<all_urls>'] }, ['blocking']);
console.log(details);
从不输出任何内容。来自我的manifest.json
的权限:
"permissions": [
"<all_urls>",
"proxy",
"webRequest",
"webRequestBlocking"
]
我在代码中还有其他侦听器,分别是webRequest.onHeadersReceived
和webRequest.onCompleted
,它们都按预期工作。