Чи можу я доручити браузеру не шукати фавікон?


19

У мене є веб-сайт, який не має / не потребує фавікону.

Чи є спосіб доручити браузеру не витрачати запит на пошук /favicon.ico?

Я не маю на увазі фільтрування журналів, а щось таке на стороні клієнта:

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

Це, здається, працює, але я не в змозі робити всебічні тести (а пошукові системи не допомагають).

Чи може хтось підтвердити, чи це правильний метод, або запропонувати відповідну альтернативу?

Оновлення: при подальшому дослідженні це не працює (принаймні, не з Chromium 18 для немісцевого домену). Часткове рішення - це використання data:URL-адреси для подання базового порожнього зображення64 ( наприклад, тут ):

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

Це працює, але має дві бічні сторони:

  • Імовірно, він не працює в браузерах, які не підтримують URL-адреси даних.
  • Це не призводить до відсутності фавікону - тобто приховує піктограму браузера за замовчуванням.

Ви бачили це запитання на SO?
j0k

Ні, дякую за посилання. Продовжуючи коментар Макса про "використання пустого файлу", мені цікаво, чи <link href="data:image/x-icon;" rel="shortcut icon" />є правильним рішенням - здається, воно може працювати (показує браузер за замовчуванням), але потрібно перевірити, як IE7 / інші реагують на нього.
Пітер Бауфтон

Щойно спробував на IE8, і він відображає
фавікон

Хм, прихований у неочевидному посиланні у відповіді на це запитання - пов’язане питання щодо ТА з великою кількістю відповідей / коментарів - не здається, що це щось нове / корисне, але у випадку, якщо я пропустив речі, ось посилання все одно .
Пітер Бауфтон

3
[Тут, можливо, варто зазначити, що сайти, які, як правило, надзвичайно стурбовані ефективністю, розміром сторінки, запитами тощо, і, мабуть, з більшої причини, наприклад. Google, Yahoo, здебільшого просто продовжуйте створювати піктограму та переходити до важливіших проблем.]
Су

Відповіді:


9

Ну, я щойно пройшов тестування з купою випадкових браузерів, які я випадково встановив, Wireshark та просту веб-сторінку, що містить тег

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

Ось результати поки що:

  • Chromium 18.0 на Ubuntu Linux: працює. Жодних запитів на /favicon.ico, фавікон не показано.

  • Google Chrome 21.0 на Windows XP: працює.

  • Firefox 15.0.1 на Ubuntu Linux: непослідовна поведінка. Мабуть, Firefox не показує фавікон і не робить 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 з якоїсь причини відмовляється фактично надавати мої тестові довідки. Потрібно ще тестування.

Інші примітки:

Браузери, як правило, кешують фавікони досить проклято агресивно. Звичайні методи очищення кешу браузера не завжди здаються ефективними; Мені довелося запускати браузери з абсолютно новими профілями з пісочницею, щоб отримати стабільно повторювані результати. Примітно, щонайменше recq повернеться до показу (не за замовчуванням) фавікону з іншої сторінки на тому самому веб-сайті, якщо він має кешований файл.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.