Un favicon ( /ˈfæv.ɪˌkɒn/ ; abreviatura de icono favorito ) , también conocido como icono de acceso directo , icono de sitio web , icono de pestaña , icono de URL o icono de marcador , es un archivo que contiene uno o más iconos pequeños [1] asociados con un sitio web o página web en particular . [1] [2] Un diseñador web puede crear un icono de este tipo y subirlo a un sitio web (o página web) por varios medios, y los navegadores web gráficos lo utilizarán. [3] Los navegadores que ofrecen compatibilidad con favicon suelen mostrar el favicon de una página en la barra de direcciones del navegador (a veces también en el historial) y junto al nombre de la página en una lista de marcadores . [ 3] Los navegadores que admiten una interfaz de documento con pestañas suelen mostrar el favicon de una página junto al título de la página en la pestaña, y los navegadores específicos del sitio utilizan el favicon como icono de escritorio . [1]
En marzo de 1999, Microsoft lanzó Internet Explorer 5 , que admitía por primera vez faviconos. [4] Originalmente, el favicon era un archivo llamado favicon.ico
colocado en el directorio raíz de un sitio web. Se usaba en los favoritos (marcadores) de Internet Explorer y junto a la URL en la barra de direcciones si la página estaba marcada. [5] [6] [7] [4] Un efecto secundario era que la cantidad de visitantes que habían marcado la página se podía estimar mediante las solicitudes del favicon. Este efecto secundario ya no funciona, ya que todos los navegadores modernos cargan el archivo de favicon para mostrarlo en su barra de direcciones web, independientemente de si el sitio está marcado como favorito. [6]
En 2003, .ico
un tercero registró el formato en la Autoridad de Números Asignados de Internet (IANA) bajo el tipo MIME image/vnd.microsoft.icon
. [8] [9] Sin embargo, al utilizar el .ico
formato para mostrar como imágenes (es decir, no como favicon), Internet Explorer no puede mostrar archivos servidos con este tipo MIME estandarizado. [9] Una solución alternativa para Internet Explorer es asociarlo .ico
con el tipo MIME no estándar image/x-icon
en los servidores web. [10]
RFC 5988 estableció un registro de relaciones de enlaces de la IANA, [11] y rel="icon"
se registró en 2010 con base en la especificación HTML5 . El popular <link rel="shortcut icon" type="image/png" href="image/favicon.png">
identifica teóricamente dos relaciones, shortcut
y icon
, pero shortcut
no está registrado y es redundante. En 2011, el estándar de vida HTML [12] especificó que por razones históricas shortcut
se permite inmediatamente antes de icon
; [13] sin embargo, shortcut
no tiene un significado en este contexto.
Internet Explorer 5–10 sólo admite el formato de archivo ICO . Netscape 7 e Internet Explorer versiones 5 y 6 muestran el favicon sólo cuando la página está marcada como favorita, y no simplemente cuando se visita la página como en navegadores posteriores. [4]
Las siguientes tablas ilustran la compatibilidad de varias funciones con los principales navegadores web. A menos que se indique lo contrario, los números de versión indican el número de versión inicial de una función compatible.
La siguiente tabla ilustra el formato de archivo de imagen compatible con el favicon.
Navegador | Formato de archivo de imagen | ||||||
---|---|---|---|---|---|---|---|
ICO | PNG | GIF | GIF animados | JPEG | APNG | SVG | |
Borde | Sí | Sí | Sí | No | Sí | Desconocido | Sí |
Firefox | 1.0 [14] | 1.0 [14] | 1.0 [14] | Sí [15] | Sí | 3.0 [15] | 41.0 [16] |
Google Chrome | Sí | Sí | 4.0 | No [17] [18] | 4.0 | No | 80 [19] |
Explorador de Internet | 5.0 [20] | 11.0 [21] | 11.0 [21] | No [20] | No [20] | No [20] | No [22] |
Ópera | 7.0 [23] | 7.0 [23] | 7.0 [23] | 7.0 [23] | 7.0 [23] | 9.5 | 44.0 [24] |
Safari | Sí | 4.0 | 4.0 | No | 4.0 | No | No estándar (12.0) [a] [25] [26] |
Además, dichos archivos de iconos pueden tener un tamaño de 16×16, 32×32, 48×48 o 64×64 píxeles y una profundidad de color de 8 bits, 24 bits o 32 bits . [1] [3] El artículo sobre el formato de archivo ICO explica los detalles de los iconos con más de 256 colores en varias plataformas de Microsoft Windows .
Esta tabla ilustra las diferentes áreas del navegador donde se pueden mostrar los faviconos.
Navegador | Barra de direcciones | Lista desplegable de la barra de direcciones | Barra de enlaces | Marcadores | Cortina a la italiana | Arrastrar al escritorio |
---|---|---|---|---|---|---|
Borde | No | Sí | Sí | Sí | Sí | Sí |
Firefox | 1.0–12.0: Sí [27] > v13: No [28] | Sí | Sí | Sí [27] | Sí [27] | Sí [27] |
Google Chrome | No [27] | No | Sí [27] | Sí [27] | 1.0 [27] | No [27] |
Explorador de Internet | 7.0 [27] | No | 5.0 [27] | 5.0 [27] | 7.0 [27] | 5.0 [27] |
Ópera | 7.0–12.17: Sí > v14: No [27] | No | 7.0 [27] | 7.0 [27] | 7.0 [27] | 7.0 [27] |
Safari | Sí [27] | Sí | No [27] | Sí [27] | 1.0–8.0: Sí 9.0–11.0: No > 12.0: Opcional [29] | No [27] |
Opera Software agregó la capacidad de cambiar el favicono en el marcado rápido en Opera 10. [ 30]
Esta tabla ilustra las distintas formas en que el navegador web puede reconocer el favicono. La implementación estándar utiliza un elemento de enlace con un rel
atributo en la <head>
sección del documento para especificar el formato, el nombre y la ubicación del archivo.
Borde | Firefox | Google Chrome | Explorador de Internet | Ópera | Safari | |
---|---|---|---|---|---|---|
< link rel = "icono de acceso directo" href = "https://example.com/myicon.ico" > | Sí [4] | Sí [4] | Sí [4] | Sí [4] [20] | Sí [4] | Sí |
< link rel = "icono" tipo = "imagen/vnd.microsoft.icon" href = "https://ejemplo.com/imagen.ico" > | Sí | Sí | Sí | Sí (desde IE 9) [21] | Sí | Sí |
< link rel = "icono" tipo = "imagen/x-icon" href = "https://ejemplo.com/imagen.ico" > | Sí [4] | Sí [4] | Sí [4] | Sí (desde IE 9) [31] | Sí [4] | Sí |
< link rel = "icono" href = "https://ejemplo.com/imagen.ico" > | Sí | Sí | Sí | Sí (de IE 11) [21] | Sí | Sí |
< link rel = "icono" tipo = "imagen/gif" href = "https://ejemplo.com/imagen.gif" > | Sí | Sí | Sí | Sí (de IE 11) [21] | Sí | Sí |
< link rel = "icono" tipo = "imagen/png" href = "https://ejemplo.com/imagen.png" > | Sí | Sí | Sí | Sí (de IE 11) [21] | Sí | Sí |
< link rel = "icono" tipo = "imagen/svg+xml" href = "https://ejemplo.com/imagen.svg" > | Sí | Sí | Sí | Sí | Sí | No |
< link rel = "icono-de-máscara" href = "https://ejemplo.com/imagen.svg" color = "rojo" > | No | No | No | No | No | Sí [32] |
favicon.ico Ubicado en la raíz del sitio web. | Sí [ cita requerida ] | Opcional [b] | Sí | Sí | Opcional [c] | Sí |
Precedencia: preferir la versión raíz o vinculada a (X)HTML | vinculado [27] | vinculado [27] | vinculado [27] | vinculado [27] | ? | ? |
favicon.ico
en la raíz del sitio web sin <link>
etiqueta si la configuración browser.chrome.site_icons
está establecida true
en about:config
. El valor predeterminado es true
. Si se establece en false
, estos faviconos se ignoran./favicon.ico
únicamente si Multimedia/Always load favicon
la opción opera:config
está establecida en 1
. Consulta la página de soporte de Opera para obtener más detalles.Si hay enlaces para faviconos PNG e ICO, los navegadores compatibles con PNG-favicon seleccionan qué formato y tamaño usar de la siguiente manera. Firefox y Safari usarán el favicon que aparezca en último lugar. Chrome para Mac usará el favicon que tenga formato ICO, de lo contrario el favicon de 32×32. Chrome para Windows usará el favicon que aparezca primero si tiene formato 16×16, de lo contrario el ICO. Si ninguna de las opciones mencionadas anteriormente está disponible, Chrome usará el favicon que aparezca primero, exactamente lo opuesto a Firefox y Safari. De hecho, Chrome para Mac ignorará el favicon de 16×16 y usará la versión de 32×32, solo para reducirlo a 16×16 en dispositivos que no sean retina. Opera elegirá cualquiera de los íconos disponibles al azar. [33]
Sólo SeaMonkey no obtiene favicon.ico
archivos en la raíz del sitio web de forma predeterminada. [34]
La especificación HTML5 actual recomienda especificar múltiples tamaños para los íconos, utilizando los atributos dentro de una etiqueta. [35] Se pueden proporcionar múltiples formatos de íconos, incluidos formatos de contenedor como archivos Microsoft .ico y Macintosh .icns , así como gráficos vectoriales escalables , incluyendo el tipo de contenido del ícono en el formato dentro de la etiqueta.rel="icon" sizes="space-separated list of icon dimensions"
<link>
type="file content-type"
<link>
A partir de iOS 5 , los dispositivos móviles de Apple ignoran la recomendación HTML5 y, en su lugar, utilizan el apple-touch-icon
método propietario que se detalla a continuación. Sin embargo, el navegador web Google Chrome seleccionará el tamaño más parecido de los proporcionados en los encabezados HTML para crear íconos de aplicaciones de 128 × 128 píxeles cuando el usuario elija Crear accesos directos a aplicaciones... en el menú "Herramientas".
En los iPhone y iPad de Apple , así como en los dispositivos móviles Android , los usuarios pueden fijar páginas web como iconos de acceso directo en su pantalla de inicio . Estos iconos de acceso directo tienen un aspecto similar al de las aplicaciones habituales y los desarrolladores web pueden proporcionar iconos dedicados para ellos.
Para los dispositivos Apple con el sistema operativo iOS versión 1.1.3 o posterior, los usuarios pueden anclar un sitio web a la pantalla de inicio utilizando el botón Agregar a la pantalla de inicio dentro de la hoja para compartir en Safari. [36] [37]
Esto funciona para cualquier sitio web. Pero para que iOS muestre el acceso directo con un icono, el sitio web debe proporcionar un icono <link rel="apple-touch-icon" ...>
en la <head>
sección de documentos que ofrece el sitio web. Si no se proporciona el icono personalizado, se colocará una miniatura de la página web en la pantalla de inicio. [38]
Los tamaños de los iconos de las aplicaciones varían según la clase de dispositivo. Los tamaños recomendados para los iconos son 152×152 para iPads (hasta el iPad 2 , lanzado en 2011), 167×167 para iPads con pantallas Retina ( iPad 3 y posteriores) y 180×180 para iPhones. Si no se proporciona ningún icono del tamaño correspondiente, iOS elegirá el icono más grande rel="apple-touch-icon"
y lo escalará automáticamente. [39]
<!-- Para iPad --> < link rel = "apple-touch-icon" type = "image/png" sizes = "167x167" href = "favicon-167x167.png" >
<!-- Para iPhone --> < link rel = "apple-touch-icon" type = "image/png" sizes = "180x180" href = "favicon-180x180.png" >
El archivo de icono al que hace referencia apple-touch-icon
se modifica para agregar esquinas redondeadas. En las versiones de iOS anteriores a iOS 7, se agregaría una sombra y un brillo reflectante, y apple-touch-icon-precomposed
se puede proporcionar un icono para indicar a los dispositivos que no apliquen brillo reflectante en la imagen. [37] [38]
Los navegadores o dispositivos móviles no necesitan HTML para recuperar estos íconos. [38] La raíz del sitio web es la ubicación predeterminada del archivo apple-touch-icon.png
(en orden de prioridad). [37] [38]
En los dispositivos Android, los usuarios pueden usar la función Agregar a la pantalla de inicio en el menú de herramientas de Chrome para anclar una página web a su pantalla de inicio.
Esto también funciona para cualquier sitio web, pero si no se proporciona ningún favicono, se utiliza un icono genérico. Como los iconos de las aplicaciones de Android tienen un tamaño de 48 x 48 píxeles, los sitios web deben proporcionar faviconos con un tamaño de múltiplos de 48 x 48 píxeles. Para los dispositivos modernos de alta resolución, Google recomienda proporcionar iconos de 192 x 192 píxeles. [41]
<!-- Para Android --> < enlace rel = "icono" tipo = "imagen/png" tamaños = "48x48" href = "favicon-48x48.png" > < enlace rel = "icono" tipo = "imagen/png" tamaños = "192x192" href = "favicon-192x192.png" >
Android también es compatible con archivos de manifiesto web, lo que permite integrar sitios web más profundamente dentro del sistema. Un manifiesto web es un archivo JSON que especifica metadatos para una aplicación web progresiva. Permite al desarrollador no solo proporcionar los íconos, sino también un nombre corto para mostrar en la pantalla de inicio, así como los colores del tema. [42] Sin embargo, proporcionar un archivo de manifiesto web no es necesario para que funcione la función Agregar a la pantalla de inicio . [40]
Varios navegadores, como Firefox y Opera, admiten la animación de faviconos. Desde 2001, se ha abierto un informe de errores para Firefox en el que se solicita una forma de desactivar esta función. [43] [44]
Debido a la necesidad de verificarlo siempre en una ubicación fija, el favicon puede generar tiempos de carga de página artificialmente lentos y entradas 404 innecesarias en el registro del servidor si no existe. [6]
El W3C no estandarizó el atributo rel, por lo que existen otras palabras clave como icono de acceso directo que también son aceptadas por el agente de usuario . [45] [20]
Los faviconos suelen manipularse como parte de ataques de phishing o de espionaje contra páginas web HTTPS . Muchos navegadores web muestran faviconos cerca de áreas de la interfaz de usuario del navegador web, como la barra de direcciones, que se utilizan para indicar si la conexión a un sitio web utiliza un protocolo seguro como TLS . Al cambiar el favicono por una imagen de candado familiar, un atacante puede intentar engañar al usuario para que piense que está conectado de forma segura al sitio web correcto. Las herramientas de ataque automático de intermediario como sslstrip utilizan este truco. [46] Para eliminar esto, algunos navegadores web, como Firefox o Google Chrome, muestran el favicono dentro de la pestaña mientras muestran el estado de seguridad del protocolo utilizado para acceder al sitio web junto a la URL. [47]
Dado que los faviconos suelen estar ubicados en la raíz del directorio del sitio en el servidor, se pueden utilizar con cierta fiabilidad para revelar si un cliente web ha iniciado sesión en un servicio determinado. Esto funciona haciendo uso de la función de redirección después del inicio de sesión de muchos sitios web, consultando el favicono en una URL de redirección después del inicio de sesión y probando la respuesta del servidor para discernir si se le proporciona al usuario el recurso solicitado (lo que significa que ha iniciado sesión) o, en cambio, se le redirige a la página de inicio de sesión (lo que significa que no ha iniciado sesión en el servicio). [48]
En 2021, investigadores de la Universidad de Illinois demostraron un método para rastrear el navegador mediante faviconos. [49]
Ese cuadrado de 16 x 16 píxeles es el tamaño del favicono en cuestión, si no su alcance.
{{cite web}}
: CS1 maint: URL no apta ( enlace )