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 gang på gang.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);Utvidelsen trenger webRequest, webRequestBlocking og den riktige vertstillatelsen. Erstatt eksemplet med det konkrete URL-mønsteret for den valgfrie ressursen. Filteret samsvarer med ressursen som forespørres, ikke bare med proxyserverens adresse.
isProxy skiller mellomleddets utfordring fra et nettsteds egen HTTP-autentisering. Å beholde denne kontrollen hindrer at nettstedets pålogging 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 godkjent 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.