by Guest » 05 Jan 2025, 04:50
Ich versuche, einen Proxy in der Chrome-Erweiterung zu erstellen, der Proxy funktioniert beim Herstellen der Verbindung und alles ist gut. Aber ich muss Authentifizierungsdaten für die Proxy-Verbindung manuell eingeben.
Ich versuche, webRequest und webRequestAuthProvider zu verwenden, um bei Bedarf automatisch Proxy-Authentifizierungsdaten anzuwenden
Code: Select all
let authListener = function(details, callbackFn) {
console.log('Auth required for', details.url);
callbackFn({
authCredentials: {
username: 'username',
password: 'pass',
}
});
}
chrome.webRequest.onAuthRequired.addListener(
authListener,
{ urls: [""] }
['asyncBlocking']
);
Wenn die Proxy-Authentifizierung Popups im Browser blockiert, wird chrome.webRequest.onAuthRequired nie ausgelöst, sondern beispielsweise chrome.webRequest.onBeforeRequest oder chrome. webRequest.onCompleted werden korrekt ausgelöst
Code: Select all
"permissions": ["storage", "alarms", "tabs", "proxy", "webRequest", "webRequestAuthProvider"],
Code: Select all
export function proxyConnect(proxy, scheme = 'http') {
chrome.proxy.settings.set(
{
value: {
mode: "fixed_servers",
rules: {
singleProxy: {
scheme,
host: proxy.host,
port: proxy.port
},
bypassList: ['https://2ip.io'] // ""
}
},
scope: 'regular'
},
);
}
Ich versuche, einen Proxy in der Chrome-Erweiterung zu erstellen, der Proxy funktioniert beim Herstellen der Verbindung und alles ist gut. Aber ich muss Authentifizierungsdaten für die Proxy-Verbindung manuell eingeben.
Ich versuche, webRequest und webRequestAuthProvider zu verwenden, um bei Bedarf automatisch Proxy-Authentifizierungsdaten anzuwenden
[code]let authListener = function(details, callbackFn) {
console.log('Auth required for', details.url);
callbackFn({
authCredentials: {
username: 'username',
password: 'pass',
}
});
}
chrome.webRequest.onAuthRequired.addListener(
authListener,
{ urls: [""] }
['asyncBlocking']
);
[/code]
Wenn die Proxy-Authentifizierung Popups im Browser blockiert, wird chrome.webRequest.onAuthRequired nie ausgelöst, sondern beispielsweise chrome.webRequest.onBeforeRequest oder chrome. webRequest.onCompleted werden korrekt ausgelöst
[code]"permissions": ["storage", "alarms", "tabs", "proxy", "webRequest", "webRequestAuthProvider"],
[/code]
[code]export function proxyConnect(proxy, scheme = 'http') {
chrome.proxy.settings.set(
{
value: {
mode: "fixed_servers",
rules: {
singleProxy: {
scheme,
host: proxy.host,
port: proxy.port
},
bypassList: ['https://2ip.io'] // ""
}
},
scope: 'regular'
},
);
}
[/code]