Firefox proširenje može otkazati odabrani proxy izazov
Otkažite autentifikaciju samo za odabrani neobvezni URL resursa i samo kada izazov dolazi od proxyja.
Za web resurs kojem treba dopustiti da ne uspije, postojeće Firefox proširenje može otkazati njegov proxy izazov autentifikacije. Time se taj zahtjev završava umjesto da se korisnika iznova pita za drugu zaporku.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);Proširenju trebaju webRequest, webRequestBlocking i odgovarajuće dopuštenje hosta. Zamijenite primjer određenim obrascem URL-a neobveznog resursa. Filtar se podudara sa zatraženim resursom, a ne samo s adresom proxy poslužitelja.
isProxy razlikuje izazov posrednika od vlastite HTTP autentifikacije web-mjesta. Zadržavanje te provjere sprječava otkazivanje prijave na web-mjesto samo zato što koristi isti događaj.
Zahtjev se otkazuje pa resurs ostaje nedostupan. To je prikladno samo kada je taj gubitak namjeran, primjerice 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. Proširenja mogu dostaviti proxy vjerodajnice za neke od njih uz dodatna dopuštenja, ali ne mogu otkazati ni izmijeniti te sistemske zahtjeve. Ovaj primjer resursa stranice ne obećava tiho otkazivanje za svaku pozadinsku radnju.