|
|
|
@ -61,7 +61,8 @@ function setProxyForWindow(proxyConfig, windowId, callback) { |
|
|
|
console.log(`设置窗口 ${windowId} 的代理:`, { |
|
|
|
host: proxyConfig.host, |
|
|
|
port: proxyConfig.port, |
|
|
|
username: proxyConfig.username |
|
|
|
username: proxyConfig.username, |
|
|
|
password:proxyConfig.password |
|
|
|
}); |
|
|
|
|
|
|
|
// 存储当前窗口的代理设置
|
|
|
|
@ -69,7 +70,7 @@ function setProxyForWindow(proxyConfig, windowId, callback) { |
|
|
|
|
|
|
|
// 设置认证监听器
|
|
|
|
const authHandler = function (details) { |
|
|
|
console.log("=========PROXY CONFIG===========",proxyConfig) |
|
|
|
console.log("=========PROXY CONFIG===========", proxyConfig) |
|
|
|
|
|
|
|
return { |
|
|
|
authCredentials: { |
|
|
|
@ -87,11 +88,11 @@ function setProxyForWindow(proxyConfig, windowId, callback) { |
|
|
|
// 添加新的监听器
|
|
|
|
chrome.webRequest.onAuthRequired.addListener( |
|
|
|
// authHandler,
|
|
|
|
function(details,callbackFn){ |
|
|
|
console.log("onAuthRequired!", details, callbackFn); |
|
|
|
function (details, callbackFn) { |
|
|
|
// console.log("==== onAuthRequired! ========= ", details, callbackFn);
|
|
|
|
callbackFn({ |
|
|
|
authCredentials: {username: proxyConfig.username, password: proxyConfig.password} |
|
|
|
}); |
|
|
|
authCredentials: { username: ""+proxyConfig.username+"", password: ""+proxyConfig.password+"" } |
|
|
|
}); |
|
|
|
}, |
|
|
|
{ urls: ["<all_urls>"] }, |
|
|
|
["asyncBlocking"] |
|
|
|
@ -107,15 +108,6 @@ function setProxyForWindow(proxyConfig, windowId, callback) { |
|
|
|
host: proxyConfig.host, |
|
|
|
port: parseInt(proxyConfig.port) |
|
|
|
}, |
|
|
|
httpsProxy:{ |
|
|
|
// 添加 HTTPS 代理规则
|
|
|
|
scheme: "http", |
|
|
|
host: proxyConfig.host, |
|
|
|
port: parseInt(proxyConfig.port), |
|
|
|
username: proxyConfig.username, |
|
|
|
password: proxyConfig.password |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}, |
|
|
|
scope: "regular" |
|
|
|
|