Dla zasobu sieciowego, którego niepowodzenie ma być dozwolone, istniejące rozszerzenie Firefoksa może anulować jego wyzwanie uwierzytelniania serwera proxy. Kończy to to żądanie zamiast wielokrotnego pytania użytkownika o kolejne hasło.

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

Rozszerzenie potrzebuje webRequest, webRequestBlocking i odpowiedniego uprawnienia hosta. Zastąp przykład konkretnym wzorcem adresu URL opcjonalnego zasobu. Filtr dopasowuje żądany zasób, a nie tylko adres serwera proxy.

isProxy odróżnia wyzwanie pośrednika od własnego uwierzytelniania HTTP witryny. Zachowanie tego sprawdzenia zapobiega anulowaniu logowania do witryny tylko dlatego, że używa ona tego samego zdarzenia.

Żądanie zostaje anulowane, więc zasób pozostaje niedostępny. Jest to właściwe tylko wtedy, gdy ta utrata jest zamierzona, na przykład nieistotne połączenie wywołujące powtarzające się monity. Wymagana zawartość nadal potrzebuje zaakceptowanego konta i zasad serwera proxy.

Firefox ma specjalne zasady dotyczące żądań systemowych przeglądarki. Rozszerzenia mogą dostarczać poświadczenia serwera proxy dla niektórych z nich przy dodatkowych uprawnieniach, ale nie mogą anulować ani modyfikować tych żądań systemowych. Ten przykład zasobu strony nie obiecuje cichego anulowania dla każdej operacji w tle.

Powiązane artykuły