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.
<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.Respostas:
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
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.ico
no 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.ico
mas não mostra.Konqueror 4.8.4 no Ubuntu Linux: Funciona.
rekonq 0.9.1 no Ubuntu Linux: Quebrado. Tenta solicitar
/about:blank
do servidor.Internet Explorer 8.0 no Windows XP: Inconsistente (?). Parecia estar funcionando no início, mas
/favicon.ico
foi 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.
fonte