Une extension Firefox peut annuler un défi de proxy choisi
Annulez l'authentification uniquement pour une URL de ressource facultative choisie, et seulement lorsque le défi vient du proxy.
Pour une ressource web dont l'échec doit être autorisé, une extension Firefox existante peut annuler son défi d'authentification par le proxy. Cela met fin à cette requête au lieu de demander sans cesse un autre mot de passe à l'utilisateur.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);L'extension a besoin de webRequest, webRequestBlocking et de l'autorisation d'hôte appropriée. Remplacez l'exemple par le motif d'URL précis de la ressource facultative. Le filtre correspond à la ressource demandée, pas simplement à l'adresse du serveur proxy.
isProxy distingue le défi de l'intermédiaire de l'authentification HTTP propre à un site. Conserver ce contrôle évite d'annuler la connexion du site simplement parce qu'il utilise le même événement.
La requête est annulée, la ressource reste donc indisponible. Cela ne convient que si cette perte est volontaire, par exemple une connexion non essentielle qui provoque des demandes répétées. Le contenu requis a toujours besoin d'un compte accepté et d'une politique de proxy.
Firefox applique des règles particulières aux requêtes système du navigateur. Les extensions peuvent fournir des identifiants de proxy pour certaines d'entre elles avec des autorisations supplémentaires, mais ne peuvent ni annuler ni modifier ces requêtes système. Cet exemple de ressource de page ne promet pas une annulation silencieuse pour chaque opération en arrière-plan.