web-dev-qa-db-fra.com

Puis-je demander au navigateur de ne pas rechercher un favicon?

J'ai un site web qui n'a pas/besoin d'un favicon.

Existe-t-il un moyen de demander au navigateur de ne pas gaspiller une requête à la recherche de /favicon.ico?

Je ne veux pas dire filtrer les journaux, mais quelque chose côté client, comme ceci:

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

Cela semble fonctionner, mais je ne suis pas en mesure de faire des tests complets (et les moteurs de recherche sont inutiles).

Quelqu'un peut-il confirmer s'il s'agit d'une méthode valide ou proposer une alternative appropriée?

Mise à jour: Après un examen approfondi, cela ne fonctionne pas (du moins pas avec le chrome 18 sur une domaine non local). Une solution partielle utilise une URL data: pour servir une image vierge base64, ( exemple à partir d'ici ):

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

Cela fonctionne, mais a deux inconvénients:

  • Cela échouera probablement dans les navigateurs qui ne prennent pas en charge les URL de données.
  • Il en résulte qu'il n'y a aucun favicon, c'est-à-dire qu'il masque l'icône par défaut du navigateur.
18
Peter Boughton

Eh bien, je viens de faire quelques tests avec un groupe de navigateurs aléatoires que j’ai installés, Wireshark et ne simple page Web contenant la balise

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

Voici les résultats jusqu'à présent:

  • Chrome 18.0 sous Ubuntu Linux: Fonctionne Aucune demande pour /favicon.ico, pas de favicon affiché.

  • Google Chrome 21.0 sous Windows XP: fonctionne.

  • Firefox 15.0.1 sur Ubuntu Linux: Comportement incohérent. Apparemment, Firefox ne montre aucun favicon et ne fait aucune requête HTTP pour /favicon.ico lors du premier chargement . Cependant, lorsque la page est visitée la seconde fois, /favicon.ico est chargé et affiché.

  • Firefox 15.0 sous Windows XP: Comportement incohérent, comme ci-dessus.

  • Opera 10.10 sous Ubuntu Linux: Ne fonctionne pas. Requête /favicon.ico mais ne l'affiche pas.

  • Konqueror 4.8.4 sur Ubuntu Linux: Fonctionne.

  • rekonq 0.9.1 sous Ubuntu Linux: cassé. Essaie de demander /about:blank du serveur.

  • Internet Explorer 8.0 sous Windows XP: incohérent (?). Semblait travailler au début, mais /favicon.ico a été demandé à un moment donné, probablement après avoir visité une autre page et utilisé le bouton de retour. Les tests étaient quelque peu compliqués par le fait que, pour une raison quelconque, IE refuse de rendre les favicons de mes tests. A besoin de plus de tests.

Autres notes:

Les navigateurs ont tendance à cacher leurs favicons de manière assez agressive. Les méthodes normales pour vider le cache du navigateur ne semblent pas toujours fonctionner. Je devais exécuter les navigateurs avec de nouveaux profils en mode bac à sable pour obtenir des résultats constamment reproductibles. Notamment, reconq au moins reviendra à afficher le favicon (autre que celui par défaut) à partir de d'une autre page du même site s'il en existe une en cache.

9
Ilmari Karonen