¿Puedo indicarle al navegador que no busque un favicon?


19

Tengo un sitio web que no tiene / necesita un favicon.

¿Hay alguna manera de indicarle al navegador que no desperdicie una solicitud buscando /favicon.ico?

No me refiero a filtrar registros, sino a algo del lado del cliente, como este:

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

Parece que funciona, pero no estoy en condiciones de hacer pruebas exhaustivas (y los motores de búsqueda no ayudan).

¿Alguien puede confirmar si este es un método válido o proporcionar una alternativa adecuada?

Actualización: en una investigación adicional, eso no funciona (al menos no con Chromium 18 en un dominio no local). Una solución parcial es usar una data:URL para servir una imagen en blanco base64 ( ejemplo de aquí ):

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

Esto está funcionando, pero tiene dos desventajas:

  • Presumiblemente fallará en los navegadores que no admiten URL de datos.
  • No produce ningún favicon, es decir, oculta el icono predeterminado del navegador.

¿Viste esta pregunta en SO?
j0k

No, gracias por el enlace. Continuando con el comentario de Max de "usar un archivo en blanco", me pregunto si <link href="data:image/x-icon;" rel="shortcut icon" />es una solución válida, parece que podría estar funcionando (muestra el valor predeterminado del navegador), pero necesito probar cómo responden IE7 / otros.
Peter Boughton

Acabo de probar en IE8 y muestra el favicon predeterminado
j0k

Hmm, oculto en un enlace no obvio en una respuesta a esa pregunta hay una pregunta relacionada en SO con muchas respuestas / comentarios, no parece ser nada nuevo / útil, pero en caso de que me haya perdido algo aquí está el enlace de todos modos .
Peter Boughton

3
[Vale la pena señalar aquí que los sitios que generalmente están extremadamente preocupados por el rendimiento, el tamaño de la página, las solicitudes, etc., y con una razón probablemente mejor, por ejemplo. Google, Yahoo, en su mayor parte, continúe y cree un ícono y avance a problemas más importantes.]
Su '

Respuestas:


9

Bueno, solo fui e hice algunas pruebas con un montón de navegadores aleatorios que instalé, Wireshark y una página web simple que contiene la etiqueta

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

Aquí están los resultados hasta ahora:

  • Chromium 18.0 en Ubuntu Linux: funciona. No hay solicitudes /favicon.ico, no se muestra ningún favicon.

  • Google Chrome 21.0 en Windows XP: Funciona.

  • Firefox 15.0.1 en Ubuntu Linux: comportamiento inconsistente. Aparentemente, Firefox no muestra favicon y no realiza una solicitud HTTP /favicon.icoen la primera carga de la página. Sin embargo, cuando la página se visita por segunda vez, /favicon.icose carga y se muestra.

  • Firefox 15.0 en Windows XP: comportamiento inconsistente, igual que el anterior.

  • Opera 10.10 en Ubuntu Linux: no funciona. Solicita /favicon.icopero no lo muestra.

  • Konqueror 4.8.4 en Ubuntu Linux: funciona.

  • rekonq 0.9.1 en Ubuntu Linux: roto. Intenta solicitarlo /about:blankal servidor.

  • Internet Explorer 8.0 en Windows XP: inconsistente (?). Parecía estar funcionando al principio, pero /favicon.icofue solicitado en algún momento, muy probablemente después de que visité otra página y usé el botón Atrás. Las pruebas fueron algo complicadas por el hecho de que, por alguna razón, IE se niega a procesar mis favicons de prueba. Necesita más pruebas.

Otras notas:

Los navegadores tienden a almacenar en caché los favicons de forma bastante agresiva. Los métodos normales para borrar el caché del navegador no siempre parecen funcionar; Tuve que ejecutar los navegadores con nuevos perfiles de espacio aislado para obtener resultados repetibles de manera consistente. En particular, reconq al menos volverá a mostrar el favicon (no predeterminado) de otra página en el mismo sitio si tiene uno en caché.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.