Un'estensione che ha impostato un proxy nell'ambito normale può rilasciare quell'impostazione così:

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);
  });
});

Eseguitelo nel contesto in background consentito dell'estensione. Se l'override è stato impostato in un ambito di navigazione in incognito, cancellate quello stesso ambito; cancellare quello normale non rimuove un override in incognito separato.

clear rilascia l'impostazione dell'estensione. Chrome può quindi usare un'altra configurazione applicabile, tra cui impostazioni di sistema, opzioni della riga di comando, un'altra estensione o un criterio. Un proxy di sistema può quindi restare attivo dopo un clear riuscito.

Per un'estensione la cui funzione esplicita è la modalità diretta, impostare mode: 'direct' esprime quella scelta mentre l'estensione mantiene il controllo. Rilasciare il controllo e scegliere la modalità diretta sono azioni utente diverse, quindi collegate l'azione di disattivazione o ripristino dell'interfaccia a quella voluta.

Articoli correlati