¿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.