Per a un recurs web que s'ha de permetre que falli, una extensió existent del Firefox pot cancel·lar el seu repte d'autenticació del proxy. Això acaba aquella sol·licitud en lloc de demanar repetidament una altra contrasenya a l'usuari.

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

L'extensió necessita webRequest, webRequestBlocking i el permís d'host adequat. Substituïu l'exemple pel patró concret de l'URL del recurs opcional. El filtre coincideix amb el recurs sol·licitat, no pas només amb l'adreça del servidor proxy.

isProxy distingeix el repte de l'intermediari de l'autenticació HTTP pròpia d'un lloc web. Mantenir aquesta comprovació evita cancel·lar l'inici de sessió del lloc només perquè fa servir el mateix esdeveniment.

La sol·licitud es cancel·la, així que el recurs continua no disponible. Només és adequat quan aquesta pèrdua és intencionada, com ara una connexió no essencial que provoca avisos repetits. El contingut necessari encara necessita un compte acceptat i una política de proxy.

El Firefox té regles especials per a les sol·licituds de sistema del navegador. Les extensions poden proporcionar credencials de proxy per a algunes d'aquestes amb permisos addicionals, però no poden cancel·lar ni modificar aquestes sol·licituds de sistema. Aquest exemple de recurs de pàgina no promet una cancel·lació silenciosa per a cada operació en segon pla.

Articles relacionats