Tarayıcıya bir sık ​​kullanılan simgesi aramamasını söyleyebilir miyim?


19

Favicon'a sahip olmayan / ihtiyacım olan bir web sitem var.

Tarayıcıya /favicon.ico aramasını isteyen bir isteği kaybetmemesini istemenin bir yolu var mı?

Günlükleri filtrelemek istemiyorum, ancak istemci tarafı gibi bir şey:

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

Bu işe yarıyor gibi görünüyor, ancak kapsamlı testler yapacak bir konumda değilim (ve arama motorları yararsızdır).

Herkes bunun geçerli bir yöntem olup olmadığını doğrulayabilir veya uygun bir alternatif sağlayabilir mi?

Güncelleme: Daha fazla araştırma, bu değil (en azından değil Chromium 18 ile yerel olmayan bir etki alanında) çalışması. Kısmi bir çözüm, data:base64 boş bir resim sunmak için bir URL kullanıyor ( buradan örnek ):

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

Bu çalışıyor, ancak iki alt tarafı var:

  • Veri URL'lerini desteklemeyen tarayıcılarda muhtemelen başarısız olacaktır.
  • Hiçbir favicon ile sonuçlanmaz - yani tarayıcı varsayılan simgesini gizler.

Bu soruyu SO hakkında gördün mü ?
j0k

Hayır, bağlantı için teşekkürler. Max'in "boş bir dosya kullan" yorumundan devam edersem <link href="data:image/x-icon;" rel="shortcut icon" />, geçerli bir çözüm olup olmadığını merak ediyorum - çalışıyor gibi görünüyor (tarayıcı varsayılanını gösterir), ancak IE7 / diğerlerinin nasıl yanıt verdiğini test etmeniz gerekiyor.
Peter Boughton

Sadece IE8'de denendi ve varsayılan
favicon'u

Hmm, bu sorunun cevabında açık olmayan bir linke gizlenmiş SO'da çok sayıda cevap / yorum içeren ilgili bir soru - yeni / yararlı bir şey gibi görünmüyor, ancak bir şeyleri kaçırırsam bağlantı burada neyse .
Peter Boughton

3
[Burada genel olarak performans, sayfa boyutu, istekler vb. İle son derece ilgili olan ve muhtemelen daha iyi bir nedenden ötürü sitelerin , ör. Google, Yahoo, çoğunlukla devam edin ve bir simge oluşturun ve daha önemli sorunlara geçin.]
Su

Yanıtlar:


9

Sadece gittim ve kurduğum rastgele tarayıcılar, Wireshark ve etiketi içeren basit bir web sayfası ile bazı testler yaptım.

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

Şimdiye kadar elde edilen sonuçlar:

  • Ubuntu Linux'ta Chromium 18.0 : Çalışır. İçin istek /favicon.icoyok, favori simgesi gösterilmedi.

  • Windows XP'de Google Chrome 21.0 : Çalışır.

  • Ubuntu Linux'ta Firefox 15.0.1 : Tutarsız davranış. Görünüşe göre, Firefox hiçbir favicon gösterir ve hiçbir HTTP isteği yapar /favicon.icoüzerinde ilk sayfa yüklemesinden. Ancak, sayfa ikinci kez ziyaret /favicon.icoedildiğinde yüklenir ve görüntülenir.

  • Windows XP'de Firefox 15.0 : Yukarıdaki ile aynı tutarsız davranış .

  • Ubuntu Linux'ta Opera 10.10 : Çalışmıyor. Talep eder, /favicon.icoancak göstermez.

  • Ubuntu Linux üzerinde Konqueror 4.8.4 : Çalışır.

  • Ubuntu Linux: rekonq 0.9.1 : Kırık. /about:blankSunucudan istemeye çalışır .

  • Windows XP'de Internet Explorer 8.0 : Tutarsız (?). İlk başta çalışıyor gibi görünüyordu, ancak /favicon.icobir noktada, büyük olasılıkla başka bir sayfayı ziyaret edip geri düğmesini kullandıktan sonra istendi. Test, bazı nedenlerden dolayı IE'nin test favicons'umu gerçekte reddetmeyi reddetmesi nedeniyle biraz karmaşıktı. Daha fazla test gerekiyor.

Diğer notlar:

Tarayıcılar, favicons'ları agresif bir şekilde önbelleğe alma eğilimindedir. Tarayıcı önbelleğini temizlemek için normal yöntemler her zaman işe yaramıyor gibi görünüyor; Tutarlı olarak tekrarlanabilir sonuçlar elde etmek için tarayıcıları yeni korumalı profillerle çalıştırmak zorunda kaldım. Özellikle, reconq, en azından bir tane önbelleğe sahipse aynı sitedeki başka bir sayfadaki (varsayılan olmayan) favicon'u göstermeye geri döner .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.