For en webressource, der bør have lov til at fejle, kan en eksisterende Firefox-udvidelse annullere dens proxy-godkendelsesudfordring. Det afslutter den anmodning i stedet for gentagne gange at bede brugeren om endnu en adgangskode.

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

Udvidelsen skal bruge webRequest, webRequestBlocking og den relevante værtsrettighed. Erstat eksemplet med det konkrete URL-mønster for den valgfri ressource. Filteret matcher den ressource, der anmodes om, ikke blot proxyserverens adresse.

isProxy skelner formidlerens udfordring fra et websteds egen HTTP-godkendelse. At beholde den kontrol forhindrer, at webstedets login annulleres, blot fordi det bruger den samme hændelse.

Anmodningen annulleres, så ressourcen forbliver utilgængelig. Det er kun passende, når tabet er tilsigtet, for eksempel en uvæsentlig forbindelse, der giver gentagne forespørgsler. Påkrævet indhold kræver stadig en accepteret konto og en proxy-politik.

Firefox har særlige regler for browserens systemanmodninger. Udvidelser kan levere proxy-legitimationsoplysninger til nogle af dem med yderligere tilladelser, men kan ikke annullere eller ændre disse systemanmodninger. Dette eksempel med en sideressource lover ikke tavs annullering for enhver baggrundshandling.

Relaterede artikler