Фавикон ( / ˈ f æ v . ɪ ˌ k ɒ n / ; сокращение от favorite icon ), также известный как значок ярлыка , значок веб - сайта , значок вкладки , значок URL или значок закладки , представляет собой файл, содержащий один или несколько небольших значков [1], связанных с определенным веб-сайтом или веб-страницей . [1] [2] Веб -дизайнер может создать такой значок и загрузить его на веб-сайт (или веб-страницу) несколькими способами, а графические веб-браузеры затем будут его использовать. [3] Браузеры, которые поддерживают favicon, обычно отображают favicon страницы в адресной строке браузера (иногда также в истории) и рядом с именем страницы в списке закладок . [3] Браузеры, которые поддерживают интерфейс с вкладками документов , обычно отображают favicon страницы рядом с заголовком страницы на вкладке, а браузеры, ориентированные на сайты, используют favicon в качестве значка рабочего стола . [1]
В марте 1999 года Microsoft выпустила Internet Explorer 5 , который впервые поддерживал фавиконки. [4] Первоначально фавиконка представляла собой файл с именем , favicon.ico
помещенный в корневой каталог веб-сайта. Он использовался в избранном (закладках) Internet Explorer и рядом с URL-адресом в адресной строке, если страница была добавлена в закладки. [5] [6] [7] [4] Побочным эффектом было то, что количество посетителей, которые добавили страницу в закладки, можно было оценить по запросам фавикона. Этот побочный эффект больше не работает, поскольку все современные браузеры загружают файл фавикона для отображения в своей адресной строке веб-сайта, независимо от того, добавлен ли сайт в закладки. [6]
В 2003 году .ico
формат был зарегистрирован третьей стороной в Internet Assigned Numbers Authority (IANA) под типом MIME image/vnd.microsoft.icon
. [8] [9] Однако при использовании .ico
формата для отображения в виде изображений (то есть не в виде значка сайта) Internet Explorer не может отображать файлы, обслуживаемые с помощью этого стандартизированного типа MIME. [9] Обходным путем для Internet Explorer является связывание .ico
с нестандартным image/x-icon
типом MIME на веб-серверах. [10]
RFC 5988 установил реестр связей IANA [11] и rel="icon"
был зарегистрирован в 2010 году на основе спецификации HTML5 . Популярный <link rel="shortcut icon" type="image/png" href="image/favicon.png">
теоретически идентифицирует два отношения, shortcut
и icon
, но shortcut
не зарегистрирован и является избыточным. В 2011 году стандарт HTML living [12] указал, что по историческим причинам shortcut
допускается непосредственно перед icon
; [13] однако, shortcut
не имеет значения в этом контексте.
Internet Explorer 5–10 поддерживает только формат файла ICO . Netscape 7 и Internet Explorer версий 5 и 6 отображают значок только тогда, когда страница добавлена в закладки, а не просто тогда, когда страницы посещаются, как в более поздних браузерах. [4]
В следующих таблицах показана поддержка различных функций основными веб-браузерами. Если не указано иное, номера версий указывают начальный номер версии поддерживаемой функции.
В следующей таблице показана поддержка форматов файлов изображений для значка сайта.
Кроме того, такие файлы значков могут иметь размер 16×16, 32×32, 48×48 или 64×64 пикселей и глубину цвета 8 бит, 24 бит или 32 бит . [1] [3] В статье о формате файла ICO объясняются подробности для значков с более чем 256 цветами на различных платформах Microsoft Windows .
В этой таблице показаны различные области браузера, в которых могут отображаться значки сайтов.
Opera Software добавила возможность изменять значок на панели быстрого доступа в Opera 10. [ 30]
В этой таблице показаны различные способы распознавания фавикона веб-браузером. Стандартная реализация использует элемент ссылки с rel
атрибутом в <head>
разделе документа для указания формата файла, имени и местоположения.
favicon.ico
в корне сайта без <link>
тега, если настройка browser.chrome.site_icons
установлена true
в about:config
. Значение по умолчанию — true
. Если установлено значение false
, эти значки игнорируются./favicon.ico
только если Multimedia/Always load favicon
параметр в opera:config
установлен на 1
. Подробнее см. на странице поддержки Opera.Если присутствуют ссылки как на PNG, так и на ICO favicon, браузеры, совместимые с PNG-favicon, выбирают, какой формат и размер использовать, следующим образом. Firefox и Safari будут использовать favicon, который идет последним. Chrome для Mac будет использовать любой favicon в формате ICO, в противном случае favicon 32×32. Chrome для Windows будет использовать favicon, который идет первым, если он 16×16, в противном случае ICO. Если ни один из вышеупомянутых вариантов недоступен, Chrome будет использовать любой favicon, который идет первым, в точности противоположно Firefox и Safari. Действительно, Chrome для Mac будет игнорировать favicon 16×16 и использовать версию 32×32, только чтобы уменьшить ее до 16×16 на устройствах без Retina. Opera выберет любой из доступных значков случайным образом. [33]
Только SeaMonkey по умолчанию не извлекает favicon.ico
файлы из корня веб-сайта. [34]
Текущая спецификация HTML5 рекомендует указывать несколько размеров для иконок, используя атрибуты внутри тега. [35] Несколько форматов иконок, включая форматы контейнеров, такие как файлы Microsoft .ico и Macintosh .icns , а также масштабируемую векторную графику , могут быть предоставлены путем включения типа содержимого иконки в формат внутри тега.rel="icon" sizes="space-separated list of icon dimensions"
<link>
type="file content-type"
<link>
Начиная с iOS 5 , мобильные устройства Apple игнорируют рекомендации HTML5 и вместо этого используют фирменный apple-touch-icon
метод, подробно описанный ниже. Однако веб-браузер Google Chrome выберет наиболее подходящий размер из предоставленных в заголовках HTML для создания значков приложений размером 128×128 пикселей , когда пользователь выбирает Создать ярлыки приложений... в меню «Инструменты».
На iPhone и iPad от Apple , а также на мобильных устройствах Android пользователи могут закреплять веб-страницы в качестве значков ярлыков на главном экране . Эти значки ярлыков выглядят как обычные приложения, и веб-разработчики могут предоставлять для них специальные значки.
Для устройств Apple с операционной системой iOS версии 1.1.3 или более поздней пользователи могут закрепить веб-сайт на главном экране с помощью кнопки «Добавить на главный экран» на панели общего доступа в Safari. [36] [37]
Это работает для любого веб-сайта. Но для того, чтобы iOS отображала ярлык со значком, веб-сайт должен предоставить <link rel="apple-touch-icon" ...>
в <head>
разделе документов, обслуживаемых веб-сайтом. Если пользовательский значок не предоставлен, вместо него на главном экране будет размещена миниатюра веб-страницы. [38]
Размеры иконок приложений на разных классах устройств различаются. Рекомендуемые размеры иконок — 152×152 для iPad (до iPad 2 , выпущенного в 2011 году), 167×167 для iPad с экранами Retina ( iPad 3 и более поздние версии) и 180×180 для iPhone. Если иконка соответствующего размера не указана, iOS выберет самую большую иконку rel="apple-touch-icon"
и автоматически ее масштабирует. [39]
<!-- Для iPad --> < ссылка rel = "apple-touch-icon" type = "image/png" sizes = "167x167" href = "favicon-167x167.png" >
<!-- Для iPhone --> < ссылка rel = "apple-touch-icon" type = "image/png" sizes = "180x180" href = "favicon-180x180.png" >
Файл значка, на который ссылается, apple-touch-icon
изменен для добавления скругленных углов. В версиях iOS до iOS 7 будут добавлены тень и отражающий блеск, а apple-touch-icon-precomposed
значок может быть предоставлен для указания устройствам не применять отражающий блеск к изображению. [37] [38]
Для получения этих иконок браузерам или мобильным устройствам не требуется HTML. [38] Корневая папка веб-сайта является местоположением файла по умолчанию apple-touch-icon.png
(в порядке приоритета). [37] [38]
На устройствах Android пользователи могут использовать функцию «Добавить на главный экран» в меню инструментов Chrome , чтобы закрепить веб-страницу на главном экране.
Это также работает для любого веб-сайта, но если фавикон не предоставлен, используется общий значок. Поскольку значки приложений Android имеют размер 48x48 точек, веб-сайты должны предоставлять фавиконки размером, кратным 48x48 пикселей. Для современных устройств с высоким разрешением Google рекомендует предоставлять значки размером 192x192 пикселей. [41]
<!-- Для Android --> < ссылка rel = "значок" тип = "изображение/png" размеры = "48x48" href = "favicon-48x48.png" > < ссылка rel = "значок" тип = "изображение/png" размеры = "192x192" href = "favicon-192x192.png" >
Android также поддерживает файлы Web Manifest, что позволяет глубже интегрировать веб-сайты в систему. Web Manifest — это файл JSON, который определяет метаданные для прогрессивного веб-приложения. Он позволяет разработчику не только предоставлять значки, но и краткое имя для отображения на главном экране, а также цвета темы. [42] Однако предоставление файла Web Manifest не является обязательным для работы функции «Добавить на главный экран» . [40]
Различные браузеры, такие как Firefox и Opera, поддерживают анимацию значков. Отчет об ошибке для Firefox был открыт с 2001 года, в котором запрашивался способ отключения этой функции. [43] [44]
Из-за необходимости всегда проверять наличие значка в фиксированном месте, он может привести к искусственному замедлению времени загрузки страницы и появлению ненужных записей 404 в журнале сервера, если он отсутствует. [6]
W3C не стандартизировал атрибут rel, поэтому существуют и другие ключевые слова, такие как значок ярлыка , которые также принимаются пользовательским агентом . [45] [20]
Favicon часто манипулируют как часть фишинговых или подслушивающих атак на HTTPS веб-страницы. Многие веб-браузеры отображают favicon рядом с областями пользовательского интерфейса веб-браузера, такими как адресная строка, которые используются для сообщения о том, использует ли соединение с веб-сайтом защищенный протокол, такой как TLS . Изменив favicon на знакомое изображение замка, злоумышленник может попытаться обмануть пользователя, заставив его думать, что он надежно подключен к нужному веб-сайту. Автоматизированные инструменты атак типа «человек посередине», такие как sslstrip , используют этот трюк. [46] Чтобы устранить это, некоторые веб-браузеры, такие как Firefox или Google Chrome, отображают favicon внутри вкладки, одновременно отображая статус безопасности протокола, используемого для доступа к веб-сайту, рядом с URL-адресом. [47]
Поскольку фавиконы обычно располагаются в корне каталога сайта на сервере, их можно использовать с некоторой надежностью для раскрытия того, вошел ли веб-клиент в данную службу. Это работает с использованием функции перенаправления после входа многих веб-сайтов, путем запроса фавикона в URL перенаправления после входа и тестирования ответа сервера, чтобы определить, предоставлен ли пользователю запрошенный ресурс (что означает, что он вошел в систему), или вместо этого он перенаправлен на страницу входа (что означает, что он не вошел в систему). [48]
В 2021 году исследователи из Иллинойсского университета продемонстрировали метод отслеживания браузера с помощью значков. [49]
квадрат размером 16x16 пикселей — размер рассматриваемой иконки, если не область действия.
{{cite web}}
: CS1 maint: неподходящий URL ( ссылка )