Extensions proxy de Chrome : effacer une substitution ou le mode direct
Effacez la même portée de paramètres de l'extension Chrome qui a été définie, et distinguez la libération de cette substitution du forçage d'une connexion directe.
Une extension qui a défini un proxy dans la portée normale peut libérer ce paramètre ainsi :
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);
});
});
Exécutez ceci dans le contexte d'arrière-plan autorisé de l'extension. Si la substitution a été définie dans une portée de navigation privée, effacez cette même portée ; effacer la portée normale ne supprime pas une substitution de navigation privée distincte.
clear libère le paramètre de l'extension. Chrome peut alors utiliser une autre configuration applicable, notamment les paramètres système, les options de ligne de commande, une autre extension ou une stratégie. Un proxy système peut donc rester actif après un clear réussi.
Pour une extension dont la fonction explicite est le mode direct, définir mode: 'direct' exprime ce choix tant que l'extension conserve le contrôle. Libérer le contrôle et choisir le mode direct sont deux actions utilisateur différentes : reliez donc l'action de désactivation ou de restauration de l'interface à celle qui est voulue.