Chrome-Proxy-Erweiterungen: Override aufheben oder direkter Modus
Löschen Sie denselben Einstellungsbereich der Chrome-Erweiterung, der gesetzt wurde, und unterscheiden Sie das Freigeben dieses Overrides vom Erzwingen einer direkten Verbindung.
Eine Erweiterung, die einen Proxy im regulären Bereich gesetzt hat, kann diese Einstellung so freigeben:
chrome.proxy.settings.clear({ scope: 'regular' }, () => {
if (chrome.runtime.lastError) {
console.error(chrome.runtime.lastError.message);
return;
}
chrome.proxy.settings.get({ incognito: false }, details => {
console.log(details.value, details.levelOfControl);
});
});
Führen Sie dies im zulässigen Hintergrundkontext der Erweiterung aus. Wurde das Override in einem Inkognito-Bereich gesetzt, löschen Sie denselben Bereich; das Löschen des regulären Bereichs entfernt kein separates Inkognito-Override.
clear gibt die Einstellung der Erweiterung frei. Chrome kann danach eine andere anwendbare Konfiguration verwenden, etwa Systemeinstellungen, Kommandozeilenoptionen, eine andere Erweiterung oder eine Richtlinie. Ein Systemproxy kann daher nach einem erfolgreichen clear weiterhin wirksam sein.
Bei einer Erweiterung, deren ausdrückliche Funktion der direkte Modus ist, drückt mode: 'direct' diese Wahl aus, während die Erweiterung die Kontrolle behält. Kontrolle freigeben und direkten Modus wählen sind verschiedene Nutzeraktionen, daher sollte die Aus- oder Wiederherstellen-Aktion der Oberfläche mit der jeweils gemeinten verbunden werden.