Para um recurso web cuja falha deve ser permitida, uma extensão do Firefox existente pode cancelar o respetivo desafio de autenticação do proxy. Isso termina esse pedido em vez de pedir ao utilizador outra palavra-passe repetidamente.

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

A extensão precisa de webRequest, webRequestBlocking e da permissão de anfitrião adequada. Substitua o exemplo pelo padrão de URL concreto do recurso opcional. O filtro corresponde ao recurso pedido, não apenas ao endereço do servidor proxy.

isProxy distingue o desafio do intermediário da autenticação HTTP do próprio site. Manter essa verificação evita cancelar o início de sessão do site só porque ele usa o mesmo evento.

O pedido é cancelado, pelo que o recurso continua indisponível. Isto só é adequado quando essa perda é intencional, como uma ligação não essencial que provoca pedidos repetidos. O conteúdo necessário continua a precisar de uma conta aceite e de políticas de proxy.

O Firefox tem regras especiais para pedidos de sistema do navegador. As extensões podem fornecer credenciais de proxy para alguns deles com permissões adicionais, mas não podem cancelar nem alterar esses pedidos de sistema. Este exemplo de recurso de página não promete um cancelamento silencioso para cada operação em segundo plano.

Artigos relacionados