En Firefox-utvidelse kan avbryte en valgt proxy-utfordring
Avbryt autentisering bare for en valgt valgfri ressurs-URL, og bare når utfordringen kommer fra proxyen.
For en nettressurs som skal kunne feile, kan en eksisterende Firefox-utvidelse avbryte proxy-autentiseringsutfordringen. Det avslutter den forespørselen i stedet for å spørre brukeren om et nytt passord igjen og igjen.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);Utvidelsen trenger webRequest, webRequestBlocking og riktig vertstillatelse. Erstatt eksemplet med det konkrete URL-mønsteret for den valgfrie ressursen. Filteret samsvarer med ressursen som forespørres, ikke bare med adressen til proxy-serveren.
isProxy skiller mellomleddets utfordring fra et nettsteds egen HTTP-autentisering. Å beholde denne kontrollen hindrer at nettstedets innlogging avbrytes bare fordi den bruker samme hendelse.
Forespørselen avbrytes, så ressursen forblir utilgjengelig. Dette passer bare når tapet er tilsiktet, for eksempel en unødvendig tilkobling som gir gjentatte forespørsler. Nødvendig innhold trenger fortsatt en akseptert konto og en proxy-policy.
Firefox har særregler for nettleserens systemforespørsler. Utvidelser kan levere proxy-legitimasjon for noen av dem med ekstra tillatelser, men kan ikke avbryte eller endre disse systemforespørslene. Dette eksemplet med en sideressurs lover ikke stille avbrytelse for hver bakgrunnsoperasjon.