Rozszerzenia proxy Chrome: czyszczenie nadpisania a tryb bezpośredni
Wyczyść ten sam zakres ustawień rozszerzenia Chrome, który został ustawiony, i odróżnij zwolnienie tego nadpisania od wymuszenia bezpośredniego połączenia.
Rozszerzenie, które ustawiło proxy w zwykłym zakresie, może zwolnić to ustawienie w ten sposób:
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);
});
});
Uruchom to w dozwolonym kontekście tła rozszerzenia. Jeśli nadpisanie ustawiono w zakresie incognito, wyczyść ten sam zakres; wyczyszczenie zwykłego nie usuwa osobnego nadpisania incognito.
clear zwalnia ustawienie rozszerzenia. Chrome może wtedy użyć innej mającej zastosowanie konfiguracji, w tym ustawień systemowych, opcji wiersza poleceń, innego rozszerzenia lub zasady. Dlatego proxy systemowe może pozostać aktywne po udanym clear.
W przypadku rozszerzenia, którego wyraźną funkcją jest tryb bezpośredni, ustawienie mode: 'direct' wyraża ten wybór, gdy rozszerzenie zachowuje kontrolę. Zwolnienie kontroli i wybranie trybu bezpośredniego to różne działania użytkownika, więc powiąż działanie wyłączania lub przywracania w interfejsie z zamierzonym.