Extensiones de proxy de Chrome: borrar una anulación frente al modo directo
Borre el mismo ámbito de configuración de la extensión de Chrome que se estableció y distinga liberar esa anulación de forzar una conexión directa.
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.