Tīmekļa resursam, kura neveiksme ir jāpieļauj, esošs Firefox paplašinājums var atcelt tā starpniekservera autentifikācijas izaicinājumu. Tādējādi šis pieprasījums beidzas, nevis lietotājam atkārtoti tiek prasīta cita parole.

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

Paplašinājumam nepieciešams webRequest, webRequestBlocking un atbilstošā resursdatora atļauja. Aizstājiet piemēru ar konkrēto neobligātā resursa URL modeli. Filtrs atbilst pieprasītajam resursam, nevis tikai starpniekservera adresei.

isProxy atšķir starpnieka izaicinājumu no pašas vietnes HTTP autentifikācijas. Šīs pārbaudes saglabāšana neļauj atcelt vietnes pieteikšanos tikai tāpēc, ka tā izmanto to pašu notikumu.

Pieprasījums tiek atcelts, tāpēc resurss paliek nepieejams. Tas ir piemērots tikai tad, kad šis zaudējums ir apzināts, piemēram, nebūtisks savienojums, kas izraisa atkārtotus vaicājumus. Nepieciešamajam saturam joprojām vajadzīgs pieņemts konts un starpniekservera politika.

Firefox ir īpaši noteikumi pārlūka sistēmas pieprasījumiem. Paplašinājumi ar papildu atļaujām var nodrošināt starpniekservera akreditācijas datus dažiem no tiem, bet nevar šos sistēmas pieprasījumus atcelt vai mainīt. Šis lapas resursa piemērs nesola klusu atcelšanu katrai fona darbībai.

Saistītie raksti