ฉันสามารถสั่งให้เบราว์เซอร์ไม่มองหา favicon ได้หรือไม่?


19

ฉันมีเว็บไซต์ที่ไม่มี / ต้องการ favicon

มีวิธีในการสั่งให้เบราว์เซอร์ไม่ให้เสียคำขอหรือ / favicon.ico หรือไม่?

ฉันไม่ได้หมายถึงการกรองบันทึก แต่มีบางสิ่งที่ฝั่งไคลเอ็นต์เช่นนี้:

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

ดูเหมือนว่าจะใช้งานได้ แต่ฉันไม่อยู่ในตำแหน่งที่จะทำการทดสอบที่ครอบคลุม (และเครื่องมือค้นหาไม่มีประโยชน์)

ทุกคนสามารถยืนยันว่านี่เป็นวิธีที่ถูกต้องหรือเป็นทางเลือกที่เหมาะสมหรือไม่

อัปเดต:ในการตรวจสอบเพิ่มเติมนั่นไม่ได้ผล (อย่างน้อยก็ไม่ใช่กับ Chromium 18 บนโดเมนที่ไม่ใช่ของท้องถิ่น) วิธีแก้ปัญหาบางส่วนใช้data:URL เพื่อแสดงภาพว่างเปล่า base64 ( ตัวอย่างจากที่นี่ ):

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

สิ่งนี้ใช้ได้ แต่มีสองด้าน:

  • มันอาจจะล้มเหลวในเบราว์เซอร์ที่ไม่สนับสนุน URL ข้อมูล
  • มันส่งผลให้ไม่มี favicon เลย - นั่นคือซ่อนไอคอนเริ่มต้นของเบราว์เซอร์

คุณเห็นคำถามนี้ใน SO หรือไม่
j0k

ไม่ขอบคุณสำหรับลิงค์ เกิดขึ้นจากความเห็นของ "ใช้ไฟล์ว่างเปล่า" ของ Max ฉันสงสัยว่า<link href="data:image/x-icon;" rel="shortcut icon" />นี่เป็นวิธีแก้ปัญหาที่ถูกต้องหรือไม่ - ดูเหมือนว่ามันจะใช้งานได้ (แสดงค่าเริ่มต้นของเบราว์เซอร์) แต่ต้องทดสอบว่า IE7 / อื่น ๆ ตอบสนองอย่างไร
Peter Boughton

เพิ่งลองใช้ IE8 และจะแสดงค่าเริ่มต้น favicon
j0k

อืมซ่อนอยู่ในลิงค์ที่ไม่ชัดเจนในคำตอบสำหรับคำถามนั้นเป็นคำถามที่เกี่ยวข้องกับ SO ที่มีคำตอบ / ความคิดเห็นมากมาย - ดูเหมือนจะไม่เป็นสิ่งใหม่ / มีประโยชน์ แต่ในกรณีที่ฉันพลาดลิงค์ของที่นี่ อยู่แล้ว
Peter Boughton

3
[มันอาจจะมีมูลค่า noting ที่นี่ที่เว็บไซต์ซึ่งโดยทั่วไปจะมากความกังวลเกี่ยวกับประสิทธิภาพการทำงานขนาดหน้าการร้องขอ ฯลฯ และมีเหตุผลที่มีแนวโน้มที่ดีขึ้นเช่น Google, Yahoo, ส่วนใหญ่เพียงแค่ไปข้างหน้าและสร้างไอคอนและไปสู่ปัญหาที่สำคัญมากขึ้น]
ซู '14

คำตอบ:


9

ฉันเพิ่งไปและทำการทดสอบกับเบราว์เซอร์แบบสุ่มที่ฉันติดตั้งWiresharkและหน้าเว็บแบบง่ายที่มีแท็ก

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

นี่คือผลลัพธ์ที่ได้:

  • Chromium 18.0บน Ubuntu Linux: ใช้งานได้ ไม่มีการร้องขอ/favicon.icoไม่แสดง favicon

  • Google Chrome 21.0บน Windows XP: ใช้งานได้

  • Firefox 15.0.1บน Ubuntu Linux: พฤติกรรมที่ไม่สอดคล้องกัน เห็นได้ชัดว่า Firefox ไม่แสดง favicon และไม่ขอ HTTP สำหรับ/favicon.icoการโหลดหน้าแรก อย่างไรก็ตามเมื่อเพจมีการเข้าเยี่ยมชมที่สองเวลา/favicon.icoมีการโหลดและแสดง

  • Firefox 15.0บน Windows XP: พฤติกรรมไม่สอดคล้องเหมือนด้านบน

  • Opera 10.10บน Ubuntu Linux: ไม่ทำงาน คำขอ/favicon.icoแต่ไม่แสดง

  • Konqueror 4.8.4บน Ubuntu Linux: ใช้งานได้

  • rekonq 0.9.1บน Ubuntu Linux: ใช้งานไม่ได้ พยายามร้องขอ/about:blankจากเซิร์ฟเวอร์

  • Internet Explorer 8.0บน Windows XP: ไม่สอดคล้องกัน (?) ดูเหมือนว่าจะทำงานในตอนแรก แต่/favicon.icoได้รับการร้องขอในบางจุดส่วนใหญ่น่าจะเป็นหลังจากที่ฉันเยี่ยมชมหน้าอื่นและใช้ปุ่มย้อนกลับ การทดสอบค่อนข้างซับซ้อนด้วยความจริงที่ว่าด้วยเหตุผลบางอย่าง IE กำลังปฏิเสธที่จะแสดงผลการทดสอบของฉัน ต้องการการทดสอบมากขึ้น

หมายเหตุอื่น ๆ :

เบราว์เซอร์มักจะแคช favicons สวยมากเลยเถิด วิธีการปกติในการล้างแคชเบราว์เซอร์อาจไม่ทำงานเสมอไป ฉันต้องใช้เบราว์เซอร์ที่มีโปรไฟล์แบบแซนด์บ็อกซ์ใหม่เอี่ยมเพื่อให้ได้ผลลัพธ์ที่ทำซ้ำได้อย่างสม่ำเสมอ โดยเฉพาะอย่างยิ่ง reconq อย่างน้อยจะกลับไปแสดง favicon (ไม่ใช่ค่าเริ่มต้น) จากหน้าอื่นในเว็บไซต์เดียวกันหากมีแคชหนึ่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.