Una extensión que estableció un proxy en el ámbito normal puede liberar esa configuración así:

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

Ejecute esto en el contexto en segundo plano permitido de la extensión. Si la anulación se estableció en un ámbito de incógnito, borre ese mismo ámbito; borrar el normal no elimina una anulación de incógnito aparte.

clear libera la configuración de la extensión. Chrome puede usar entonces otra configuración aplicable, incluidas las del sistema, opciones de línea de comandos, otra extensión o una política. Por eso un proxy del sistema puede seguir activo tras un clear correcto.

Para una extensión cuya función explícita es el modo directo, establecer mode: 'direct' expresa esa elección mientras la extensión conserva el control. Liberar el control y elegir el modo directo son acciones de usuario distintas, así que conecte la acción de desactivar o restaurar de la interfaz con la que corresponda.

Artículos relacionados