Bisakah saya memerintahkan browser untuk tidak mencari favicon?

19

Saya memiliki situs web yang tidak memiliki / memerlukan favicon.

Apakah ada cara untuk menginstruksikan browser untuk tidak membuang permintaan mencari /favicon.ico?

Maksud saya bukan memfilter log, tetapi sisi klien, seperti ini:

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

Tampaknya berhasil, tetapi saya tidak dalam posisi untuk melakukan tes komprehensif, (dan mesin pencari tidak membantu).

Adakah yang bisa mengkonfirmasi apakah ini metode yang valid, atau memberikan alternatif yang cocok?

Pembaruan: Pada penyelidikan lebih lanjut, itu tidak berfungsi (setidaknya tidak dengan Chromium 18 pada domain non-lokal). Solusi parsial menggunakan data:URL untuk menyajikan gambar kosong base64, ( contoh dari sini ):

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

Ini berfungsi, tetapi memiliki dua sisi:

  • Agaknya akan gagal di browser yang tidak mendukung URL data.
  • Ini tidak menghasilkan favicon sama sekali - yaitu menyembunyikan ikon default browser.
Peter Boughton
sumber
Apakah Anda melihat pertanyaan ini di SO?
j0k
Tidak, terima kasih untuk tautannya. Berasal dari komentar Max "gunakan file kosong" Max, saya bertanya-tanya apakah <link href="data:image/x-icon;" rel="shortcut icon" />ini solusi yang valid - sepertinya solusi itu berfungsi (menunjukkan default browser), tetapi perlu menguji bagaimana IE7 / orang lain meresponsnya.
Peter Boughton
Baru saja mencoba IE8 dan menampilkan favicon default
j0k
Hmm, disembunyikan di tautan yang tidak jelas dalam jawaban atas pertanyaan itu adalah pertanyaan terkait pada SO dengan banyak jawaban / komentar - tampaknya bukan sesuatu yang baru / berguna, tetapi jika saya melewatkan hal-hal di sini, tautannya pokoknya .
Peter Boughton
3
[Mungkin perlu dicatat di sini bahwa situs-situs yang umumnya sangat memperhatikan kinerja, ukuran halaman, permintaan, dll., Dan dengan alasan yang lebih baik, misalnya. Google, Yahoo, sebagian besar langsung saja membuat ikon dan beralih ke masalah yang lebih penting.]
Su '

Jawaban:

9

Yah, saya baru saja pergi dan melakukan beberapa pengujian dengan sekelompok browser acak yang kebetulan saya instal, Wireshark dan halaman web sederhana yang berisi tag.

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

Inilah hasilnya sejauh ini:

  • Chromium 18.0 di Ubuntu Linux: Bekerja. Tidak ada permintaan untuk /favicon.ico, tidak ada favicon yang ditampilkan.

  • Google Chrome 21.0 pada Windows XP: Bekerja.

  • Firefox 15.0.1 di Ubuntu Linux: Perilaku tidak konsisten. Rupanya, Firefox tidak menunjukkan favicon dan tidak membuat permintaan HTTP /favicon.icopada saat memuat halaman pertama . Namun, ketika halaman dikunjungi untuk kedua kalinya, /favicon.icodimuat dan ditampilkan.

  • Firefox 15.0 pada Windows XP: Perilaku tidak konsisten, sama seperti di atas.

  • Opera 10.10 di Ubuntu Linux: Tidak berfungsi. Meminta /favicon.icotetapi tidak menunjukkannya.

  • Konqueror 4.8.4 di Ubuntu Linux: Bekerja.

  • rekonq 0.9.1 di Ubuntu Linux: Rusak. Mencoba meminta /about:blankdari server.

  • Internet Explorer 8.0 pada Windows XP: Tidak konsisten (?). Tampaknya bekerja pada awalnya, tetapi /favicon.icodiminta di beberapa titik, kemungkinan besar setelah saya mengunjungi halaman lain dan menggunakan tombol kembali. Pengujian agak rumit oleh fakta bahwa, untuk beberapa alasan, IE menolak untuk benar-benar membuat favicons pengujian saya. Perlu pengujian lebih lanjut.

Catatan lain:

Browser cenderung men-cache favicons dengan sangat agresif. Metode normal untuk membersihkan cache browser sepertinya tidak selalu berfungsi; Saya harus menjalankan browser dengan profil kotak pasir baru untuk mendapatkan hasil yang berulang secara konsisten. Khususnya, pengintaian ulang setidaknya akan kembali menampilkan favicon (non-default) dari halaman lain di situs yang sama jika ia memiliki satu cache.

Ilmari Karonen
sumber