Een Firefox-extensie kan een gekozen proxy-uitdaging annuleren
Annuleer verificatie alleen voor een gekozen optionele resource-URL en alleen wanneer de uitdaging van de proxy komt.
Voor een webresource waarvan het mislukken moet worden toegestaan, kan een bestaande Firefox-extensie de proxy-verificatie-uitdaging annuleren. Daarmee eindigt dat verzoek in plaats van de gebruiker telkens opnieuw om een ander wachtwoord te vragen.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);De extensie heeft webRequest, webRequestBlocking en de juiste hosttoestemming nodig. Vervang het voorbeeld door het specifieke URL-patroon van de optionele resource. Het filter komt overeen met de opgevraagde resource, niet alleen met het adres van de proxyserver.
isProxy onderscheidt de uitdaging van de tussenpartij van de eigen HTTP-verificatie van een website. Die controle behouden voorkomt dat de login van de site wordt geannuleerd alleen omdat die dezelfde gebeurtenis gebruikt.
Het verzoek wordt geannuleerd, dus de resource blijft onbeschikbaar. Dit is alleen passend wanneer dat verlies opzettelijk is, zoals een niet-essentiële verbinding die herhaalde prompts veroorzaakt. Vereiste inhoud heeft nog steeds een geaccepteerd account en proxybeleid nodig.
Firefox heeft speciale regels voor systeemverzoeken van de browser. Extensies kunnen voor sommige daarvan proxyreferenties leveren met extra toestemmingen, maar kunnen die systeemverzoeken niet annuleren of wijzigen. Dit voorbeeld met een paginabron belooft geen stille annulering voor elke achtergrondbewerking.