Za web resurs kojem treba dopustiti da ne uspije, postojeća Firefox ekstenzija može otkazati njegov proxy izazov autentifikacije. Time se taj zahtjev završava umjesto da se korisnik iznova pita za drugu lozinku.

browser.webRequest.onAuthRequired.addListener(details => {
  if (details.isProxy) {
    return {cancel: true};
  }
  return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);

Ekstenziji trebaju webRequest, webRequestBlocking i odgovarajuća dozvola hosta. Zamijenite primjer određenim obrascem URL-a neobveznog resursa. Filter se podudara sa resursom koji se traži, a ne samo s adresom proxy servera.

isProxy razlikuje izazov posrednika od vlastite HTTP autentifikacije web stranice. Zadržavanje te provjere sprječava otkazivanje prijave na stranicu samo zato što koristi isti događaj.

Zahtjev se otkazuje pa resurs ostaje nedostupan. To je prikladno samo kada je taj gubitak namjeran, kao što je nebitna veza koja izaziva ponovljene upite. Potreban sadržaj i dalje zahtijeva prihvaćen račun i proxy pravilo.

Firefox ima posebna pravila za sistemske zahtjeve preglednika. Ekstenzije mogu dostaviti proxy vjerodajnice za neke od njih uz dodatne dozvole, ali ne mogu otkazati ni izmijeniti te sistemske zahtjeve. Ovaj primjer resursa stranice ne obećava tiho otkazivanje za svaku pozadinsku radnju.

Povezani članci