Firefox plėtinys gali atšaukti pasirinktą tarpinio serverio iššūkį
Atšaukite autentifikavimą tik pasirinktam neprivalomo ištekliaus URL ir tik kai iššūkis ateina iš tarpinio serverio.
Žiniatinklio ištekliui, kurio nepavykimas turėtų būti leidžiamas, esamas Firefox plėtinys gali atšaukti jo tarpinio serverio autentifikavimo iššūkį. Taip ta užklausa baigiama, o ne vartotojo pakartotinai klausiama dar vieno slaptažodžio.
browser.webRequest.onAuthRequired.addListener(details => {
if (details.isProxy) {
return {cancel: true};
}
return {};
}, {urls: ['https://optional.example/*']}, ['blocking']);Plėtiniui reikia webRequest, webRequestBlocking ir atitinkamo pagrindinio kompiuterio leidimo. Pakeiskite pavyzdį konkrečiu neprivalomo ištekliaus URL šablonu. Filtras atitinka prašomą išteklių, o ne vien tarpinio serverio adresą.
isProxy atskiria tarpininko iššūkį nuo pačios svetainės HTTP autentifikavimo. Išlaikius šį patikrinimą, svetainės prisijungimas nebus atšauktas vien todėl, kad ji naudoja tą patį įvykį.
Užklausa atšaukiama, todėl išteklius lieka nepasiekiamas. Tai tinka tik kai tas praradimas yra tyčinis, pavyzdžiui, neesminis ryšys, sukeliantis pasikartojančius raginimus. Reikalingam turiniui vis tiek reikia priimtos paskyros ir tarpinio serverio taisyklių.
Firefox turi specialias naršyklės sistemos užklausų taisykles. Plėtiniai gali pateikti tarpinio serverio prisijungimo duomenis kai kurioms jų turėdami papildomų leidimų, tačiau negali tų sistemos užklausų atšaukti ar keisti. Šis puslapio ištekliaus pavyzdys nežada tylos atšaukimo kiekvienai fono operacijai.