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

19

J'ai un site Web qui n'a pas / n'a pas besoin de favicon.

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

Je ne parle pas de 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 ne sont pas utiles).

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

Mise à jour: après enquête, cela ne fonctionne pas (du moins pas avec Chromium 18 sur un domaine non local). Une solution partielle utilise une data:URL pour servir une image vierge base64, ( exemple 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:

  • Il échouera probablement dans les navigateurs qui ne prennent pas en charge les URL de données.
  • Il n'en résulte aucun favicon - c'est-à-dire qu'il cache l'icône par défaut du navigateur.
Peter Boughton
la source
Avez-vous vu cette question sur SO?
j0k
Non, merci pour le lien. En partant du commentaire de "utiliser un fichier vierge" de Max, je me demande si <link href="data:image/x-icon;" rel="shortcut icon" />c'est une solution valide - il semble que cela fonctionne (montre la valeur par défaut du navigateur), mais il faut tester la façon dont IE7 / les autres y répondent.
Peter Boughton
Je viens d'essayer sur IE8 et il affiche le favicon par défaut
j0k
Hmm, caché dans un lien non évident dans une réponse à cette question est une question connexe sur SO avec beaucoup de réponses / commentaires - ne semble pas être quelque chose de nouveau / utile, mais au cas où j'aurais raté quelque chose voici le lien de toute façon .
Peter Boughton
3
[Il vaut peut-être la peine de noter ici que les sites sont généralement extrêmement préoccupés par les performances, la taille des pages, les requêtes, etc. Google, Yahoo, pour la plupart, allez-y et créez une icône et passez à des problèmes plus importants.]
Di '

Réponses:

9

Eh bien, je suis juste allé faire des tests avec un tas de navigateurs aléatoires que j'ai installés, Wireshark et une simple page Web contenant la balise

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

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

  • Chromium 18.0 sur Ubuntu Linux: Works. Aucune demande /favicon.ico, aucun favicon affiché.

  • Google Chrome 21.0 sur Windows XP: fonctionne.

  • Firefox 15.0.1 sur Ubuntu Linux: comportement incohérent. Apparemment, Firefox n'affiche aucun favicon et ne fait aucune demande HTTP /favicon.icolors du premier chargement de la page. Cependant, lorsque la page est visitée la deuxième fois, elle /favicon.icoest chargée et affichée.

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

  • Opera 10.10 sur Ubuntu Linux: ne fonctionne pas. Demande /favicon.icomais ne l'affiche pas.

  • Konqueror 4.8.4 sur Ubuntu Linux: Works.

  • rekonq 0.9.1 sur Ubuntu Linux: cassé. Tente de demander /about:blankau serveur.

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

Autres notes:

Les navigateurs ont tendance à mettre en cache les favicons de manière assez féroce. Les méthodes normales pour vider le cache du navigateur ne semblent pas toujours fonctionner; J'ai dû exécuter les navigateurs avec de nouveaux profils en bac à sable pour obtenir des résultats constamment reproductibles. Notamment, reconq au moins reviendra à afficher le favicon (non par défaut) d' une autre page sur le même site s'il en a un en cache.

Ilmari Karonen
la source