Extensões de proxy do Chrome: limpar uma substituição versus modo direto
Limpe o mesmo escopo de configurações da extensão do Chrome que foi definido e distinga liberar essa substituição de forçar uma conexão direta.
Uma extensão que definiu um proxy no escopo normal pode liberar essa configuração assim:
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);
});
});
Execute isto no contexto de segundo plano permitido da extensão. Se a substituição foi definida num escopo anônimo, limpe esse mesmo escopo; limpar o normal não remove uma substituição anônima separada.
clear libera a configuração da extensão. O Chrome pode então usar outra configuração aplicável, incluindo configurações do sistema, opções de linha de comando, outra extensão ou política. Por isso, um proxy do sistema pode continuar ativo após um clear bem-sucedido.
Para uma extensão cuja função explícita é o modo direto, definir mode: 'direct' expressa essa escolha enquanto a extensão mantém o controle. Liberar o controle e escolher o modo direto são ações do usuário diferentes, então ligue a ação de desativar ou restaurar da interface à que for pretendida.