Posso instruir o navegador a não procurar um favicon?


19

Eu tenho um site que não tem / precisa de um favicon.

Existe uma maneira de instruir o navegador a não desperdiçar uma solicitação procurando pelo /favicon.ico?

Não quero dizer filtragem de logs, mas algo do lado do cliente, como este:

<link rel="shortcut icon" href="about:blank" />

Isso parece funcionar, mas não estou em condições de fazer testes abrangentes (e os mecanismos de pesquisa estão sendo inúteis).

Alguém pode confirmar se este é um método válido ou fornecer uma alternativa adequada?

Atualização: em uma investigação mais aprofundada, isso não funciona (pelo menos não com o Chromium 18 em um domínio não local). Uma solução parcial está usando uma data:URL para exibir uma imagem em branco base64 ( exemplo aqui ):

<link href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABmJLR0T///////8JWPfcAAAACXBIWXMAAABIAAAASABGyWs+AAAAF0lEQVRIx2NgGAWjYBSMglEwCkbBSAcACBAAAeaR9cIAAAAASUVORK5CYII=" rel="icon" type="image/x-icon" />

Isso está funcionando, mas tem duas desvantagens:

  • Presumivelmente, falhará em navegadores que não suportam URLs de dados.
  • Não resulta em nenhum favicon - ou seja, oculta o ícone padrão do navegador.

Você viu esta pergunta no SO?
J0k 14/09/12

Não, obrigado pelo link. Continuando com o comentário "use a blank blank" de Max, eu me pergunto se <link href="data:image/x-icon;" rel="shortcut icon" />é uma solução válida - parece que pode estar funcionando (mostra o padrão do navegador), mas precisa testar como o IE7 / outros respondem a ele.
Peter Boughton

Só tentei no IE8 e exibe o favicon padrão
j0k

Hmm, oculto em um link não óbvio em uma resposta a essa pergunta é uma pergunta relacionada ao SO com muitas respostas / comentários - não parece ser algo novo / útil, mas caso eu tenha perdido alguma coisa, aqui está o link de qualquer maneira .
Peter Boughton

3
[Pode ser interessante notar aqui que sites geralmente estão extremamente preocupados com desempenho, tamanho da página, solicitações etc., e provavelmente com um motivo melhor, por exemplo. Google, Yahoo, na maioria das vezes, vá em frente e crie um ícone e passe para problemas mais importantes.]
Su '

Respostas:


9

Bem, eu apenas fiz alguns testes com um monte de navegadores aleatórios que eu instalei, o Wireshark e uma simples página da Web contendo a tag

<link rel="shortcut icon" href="about:blank">

Aqui estão os resultados até agora:

  • Chromium 18.0 no Ubuntu Linux: funciona. Nenhum pedido /favicon.ico, nenhum favicon mostrado.

  • Google Chrome 21.0 no Windows XP: funciona.

  • Firefox 15.0.1 no Ubuntu Linux: Comportamento inconsistente. Aparentemente, o Firefox não mostra favicon e não solicita HTTP /favicon.icono carregamento da primeira página. No entanto, quando a página é visitada pela segunda vez, /favicon.icoé carregada e exibida.

  • Firefox 15.0 no Windows XP: comportamento inconsistente, o mesmo que acima.

  • Opera 10.10 no Ubuntu Linux: não funciona. Solicita, /favicon.icomas não mostra.

  • Konqueror 4.8.4 no Ubuntu Linux: Funciona.

  • rekonq 0.9.1 no Ubuntu Linux: Quebrado. Tenta solicitar /about:blankdo servidor.

  • Internet Explorer 8.0 no Windows XP: Inconsistente (?). Parecia estar funcionando no início, mas /favicon.icofoi solicitado em algum momento, provavelmente depois que visitei outra página e usei o botão Voltar. O teste foi um pouco complicado pelo fato de, por alguma razão, o IE se recusar a realmente renderizar meus favicons de teste. Precisa de mais testes.

Outras notas:

Os navegadores tendem a armazenar em cache os favoritos de maneira bastante agressiva. Os métodos normais para limpar o cache do navegador nem sempre parecem funcionar; Eu tive que executar os navegadores com novos perfis em área restrita para obter resultados consistentemente repetíveis. Notavelmente, reconq pelo menos voltará a mostrar o favicon (não padrão) de outra página no mesmo site, se houver um em cache.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.