Ответ 1
Вы можете запрограммировать его самостоятельно или использовать существующее решение.
Самостоятельный алгоритм
- Ищите объявления Apple touch в коде, например
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
. Фотографии тезисов варьируются от 57x57 до 152x152. См. спецификации Apple для полной справки. - Даже если вы не найдете объявления Apple touch, попробуйте загрузить их в любом случае на основе соглашения об именах Apple. Например, вы можете найти что-то в
/apple-touch-icon.png
. Опять же, см. спецификации Apple для справки. - Посмотрите на значки PNG с высоким разрешением в коде, например
<link rel="icon" type="image/png" href="/favicon-196x196.png" sizes="196x196">
. В этом примере у вас есть изображение 196x196. - Найдите изображения с черепицей Windows 8/IE10 и Windows 8.1/IE11, например
<meta name="msapplication-TileImage" content="/mstile-144x144.png">
. Эти изображения варьируются от 70x70 до 310x310 или даже больше. См. Эти Windows 8 и ссылки в Windows 8.1. - Найдите
/browserconfig.xml
, посвященный Windows 8.1/IE11. Это другое место, где вы можете найти фотографии. См. Спецификации Microsoft. - Найдите объявление
og:image
, например<meta property="og:image" content="http://somesite.com/somepic.png"/>
. Вот как веб-сайт указывает на FB/Pinterest/независимо от того, какая предпочтительная фотография представляет его. Для справки смотрите Open Graph Protocol. - На данный момент вы не нашли подходящего логотипа... проклятый! Вы можете загрузить все фотографии на странице и сделать предположение, чтобы выбрать лучший.
Примечание. Шаги 1, 2 и 3 в основном являются тем, что делает Chrome, чтобы получить подходящие значки для ссылок на закладку и на главном экране. Побережье от Opera даже использует снимки MS-графики, чтобы выполнить эту работу. Прочтите этот список, чтобы выяснить какой браузер использует какое изображение (полное раскрытие: я являюсь автором этой страницы).
API и проекты с открытым исходным кодом
RealFaviconGenerator: вы можете получить любой значок favicon веб-сайта или связанный значок (например, значок Touch) с помощью этого API поиска favicon. Полное раскрытие: я являюсь автором этой услуги.
BestIcon: хотя и менее всеобъемлющий, Besticon предлагает хорошую альтернативу, особенно если вы хотите разместить код самостоятельно. Существует также размещенная версия, которую вы можете использовать сразу.