Za spletni vir, katerega neuspeh naj bo dovoljen, lahko obstoječa razširitev Firefox prekliče njegov izziv preverjanja pristnosti prek posredniškega strežnika. S tem se ta zahteva konča, namesto da bi uporabnika znova in znova spraševali po drugem geslu.

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

Razširitev potrebuje webRequest, webRequestBlocking in ustrezno dovoljenje gostitelja. Primer zamenjajte s konkretnim vzorcem URL neobveznega vira. Filter se ujema z zahtevanim virom, ne le z naslovom posredniškega strežnika.

isProxy ločuje izziv posrednika od lastnega preverjanja pristnosti HTTP na spletnem mestu. Ohranitev tega preverjanja prepreči preklic prijave na mesto samo zato, ker uporablja isti dogodek.

Zahteva je preklicana, zato vir ostane nedosegljiv. To je primerno le, kadar je ta izguba namerna, na primer nebistvena povezava, ki povzroča ponavljajoče se pozive. Zahtevana vsebina še vedno potrebuje sprejet račun in pravila posredniškega strežnika.

Firefox ima posebna pravila za sistemske zahteve brskalnika. Razširitve lahko za nekatere od njih z dodatnimi dovoljenji zagotovijo poverilnice posredniškega strežnika, vendar teh sistemskih zahtev ne morejo preklicati ali spremeniti. Ta primer z virom strani ne obljublja tihega preklica za vsako opravilo v ozadju.

Sorodni članki