Para un recurso web cuyo fallo debe permitirse, una extensión de Firefox existente puede cancelar su desafío de autenticación del proxy. Así termina esa solicitud en lugar de pedir al usuario otra contraseña una y otra vez.

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

La extensión necesita webRequest, webRequestBlocking y el permiso de host adecuado. Sustituya el ejemplo por el patrón concreto de la URL del recurso opcional. El filtro coincide con el recurso solicitado, no solo con la dirección del servidor proxy.

isProxy distingue el desafío del intermediario de la autenticación HTTP propia de un sitio web. Mantener esa comprobación evita cancelar el inicio de sesión del sitio solo porque use el mismo evento.

La solicitud se cancela, así que el recurso sigue sin estar disponible. Esto solo es adecuado cuando esa pérdida es intencionada, como una conexión no esencial que provoca avisos repetidos. El contenido necesario sigue necesitando una cuenta aceptada y una política de proxy.

Firefox tiene reglas especiales para las solicitudes del sistema del navegador. Las extensiones pueden proporcionar credenciales de proxy para algunas de ellas con permisos adicionales, pero no pueden cancelar ni modificar esas solicitudes del sistema. Este ejemplo de recurso de página no promete una cancelación silenciosa para cada operación en segundo plano.

Artículos relacionados