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.

Powiązane artykuły