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.