Posso dare istruzioni al browser di non cercare una favicon?


19

Ho un sito Web che non ha / ha bisogno di una favicon.

C'è un modo per istruire il browser a non sprecare una richiesta che cerca /favicon.ico?

Non intendo filtrare i log, ma qualcosa sul lato client, come questo:

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

Sembra funzionare, ma non sono in grado di fare test completi (e i motori di ricerca non sono di aiuto).

Qualcuno può confermare se si tratta di un metodo valido o fornire un'alternativa adeguata?

Aggiornamento: su ulteriori indagini, ciò non funziona (almeno non con Chromium 18 su un dominio non locale). Una soluzione parziale sta usando un data:URL per servire un'immagine vuota base64, ( esempio da qui ):

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

Funziona, ma ha due lati negativi:

  • Presumibilmente fallirà nei browser che non supportano gli URL dei dati.
  • Non si ottiene alcuna favicon, ovvero nasconde l'icona predefinita del browser.

Hai visto questa domanda su SO?
j0k

No, grazie per il link. Continuando dal commento "usa un file vuoto" di Max, mi chiedo se <link href="data:image/x-icon;" rel="shortcut icon" />sia una soluzione valida - sembra che potrebbe funzionare (mostra il browser predefinito), ma è necessario testare il modo in cui IE7 / altri rispondono ad esso.
Peter Boughton,

Ho appena provato su IE8 e visualizza la favicon predefinita
j0k

Hmm, nascosto in un collegamento non ovvio in una risposta a quella domanda è una domanda correlata su SO con molte risposte / commenti - non sembra essere nulla di nuovo / utile, ma nel caso in cui ho perso cose ecco il link comunque .
Peter Boughton,

3
[Vale la pena notare qui che i siti che sono generalmente estremamente preoccupati per le prestazioni, le dimensioni della pagina, le richieste, ecc., E con una ragione probabilmente migliore, ad es. Google, Yahoo, per la maggior parte basta andare avanti e creare un'icona e passare a problemi più importanti.]
Su '14

Risposte:


9

Bene, sono appena andato e ho fatto alcuni test con un sacco di browser casuali che mi era capitato di aver installato, Wireshark e una semplice pagina web contenente il tag

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

Ecco i risultati finora:

  • Chromium 18.0 su Ubuntu Linux: Works. Nessuna richiesta /favicon.ico, nessuna favicon mostrata.

  • Google Chrome 21.0 su Windows XP: funziona.

  • Firefox 15.0.1 su Ubuntu Linux: comportamento incoerente. Apparentemente, Firefox non mostra favicon e non effettua richieste HTTP per /favicon.icoil caricamento della prima pagina. Tuttavia, quando la pagina viene visitata la seconda volta, /favicon.icoviene caricata e visualizzata.

  • Firefox 15.0 su Windows XP: comportamento incoerente, come sopra.

  • Opera 10.10 su Ubuntu Linux: non funziona. Richieste /favicon.icoma non lo mostrano.

  • Konqueror 4.8.4 su Ubuntu Linux: Works.

  • rekonq 0.9.1 su Ubuntu Linux: rotto. Tenta di richiedere /about:blankdal server.

  • Internet Explorer 8.0 su Windows XP: incoerente (?). Sembrava funzionare inizialmente, ma è /favicon.icostato richiesto ad un certo punto, molto probabilmente dopo che ho visitato un'altra pagina e ho usato il pulsante Indietro. I test sono stati in qualche modo complicati dal fatto che, per qualche motivo, IE si sta rifiutando di rendere effettivamente i miei favicon di test. Ha bisogno di più test.

Altre note:

I browser tendono a memorizzare nella cache le favicon piuttosto dannatamente aggressive. I metodi normali per svuotare la cache del browser non sembrano sempre funzionare; Ho dovuto eseguire i browser con nuovissimi profili sandbox per ottenere risultati costantemente ripetibili. In particolare, riconcedere almeno tornerà a mostrare la favicon (non predefinita) da un'altra pagina dello stesso sito se ne ha una nella cache.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.