Za veb resurs kojem treba dozvoliti da ne uspe, postojeća Firefox ekstenzija može otkazati njegov proxy izazov autentifikacije. Time se taj zahtev završava umesto 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. Zamenite primer određenim obrascem URL-a opcionog resursa. Filter se podudara sa traženim resursom, a ne samo sa adresom proxy servera.

isProxy razlikuje izazov posrednika od sopstvene HTTP autentifikacije veb sajta. Zadržavanje te provere sprečava otkazivanje prijave na sajt samo zato što koristi isti događaj.

Zahtev se otkazuje pa resurs ostaje nedostupan. To je prikladno samo kada je taj gubitak nameran, kao što je nebitna veza koja izaziva ponovljene upite. Potreban sadržaj i dalje zahteva prihvaćen nalog i proxy pravilo.

Firefox ima posebna pravila za sistemske zahteve pregledača. Ekstenzije mogu dostaviti proxy akreditive za neke od njih uz dodatne dozvole, ali ne mogu otkazati ni izmeniti te sistemske zahteve. Ovaj primer resursa stranice ne obećava tiho otkazivanje za svaku pozadinsku radnju.

Povezani članci