Firefox-laajennus voi peruuttaa valitun välityspalvelimen haasteen
Peruuta tunnistautuminen vain valitulle valinnaiselle resurssin URL-osoitteelle ja vain silloin, kun haaste tulee välityspalvelimelta.
Verkkoresurssille, jonka epäonnistuminen pitäisi sallia, olemassa oleva Firefox-laajennus voi peruuttaa sen välityspalvelimen tunnistautumishaasteen. Tämä päättää kyseisen pyynnön sen sijaan, että käyttäjältä kysyttäisiin toistuvasti uutta salasanaa.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);Laajennus tarvitsee webRequestin, webRequestBlockingin ja asianmukaisen isäntäoikeuden. Korvaa esimerkki valinnaisen resurssin tietyllä URL-kuviolla. Suodatin vastaa pyydettyä resurssia, ei pelkästään välityspalvelimen osoitetta.
isProxy erottaa välittäjän haasteen sivuston omasta HTTP-tunnistautumisesta. Tarkistuksen säilyttäminen estää sivuston kirjautumisen peruuttamisen vain siksi, että se käyttää samaa tapahtumaa.
Pyyntö peruutetaan, joten resurssi jää saataville. Tämä sopii vain, kun menetys on tarkoituksellinen, esimerkiksi tarpeeton yhteys, joka aiheuttaa toistuvia kehotteita. Tarvittava sisältö vaatii edelleen hyväksytyn tilin ja välityspalvelinkäytännön.
Firefoxilla on erityissäännöt selaimen järjestelmäpyynnöille. Laajennukset voivat tarjota välityspalvelimen tunnistetietoja joillekin niistä lisäoikeuksilla, mutta eivät voi peruuttaa tai muuttaa näitä järjestelmäpyyntöjä. Tämä sivuresurssin esimerkki ei lupaa hiljaista peruutusta jokaiselle taustatoiminnalle.