Получите favicon веб-сайта с JS

Я задаюсь вопросом, возможно ли получить favicon веб-сайта URL с JavaScript.

Например, у меня есть URL http://www.bbc.co.uk/ и я хотел бы получить путь к favicon, описанному в <link rel="icon" .../> метатег - http://www.bbc.co.uk/favicon.ico.

У меня есть много URL так, чтобы не загружал каждую страницу и искать link тег я думаю.

Какие-либо идеи?

36
задан hsz 13 January 2010 в 15:10
поделиться

2 ответа

Вы можете использовать YQL для этого

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D"http://bbc.co.uk/"and%20xpath%3D"/html/head/link[@rel%3D'icon']%20|%20/html/head/link[@rel%3D'ICON']%20|%20/html/head/link[@rel%3D'shortcut%20icon']%20|%20/html/head/link[@rel%3D'SHORTCUT%20ICON']"&format=json&callback=grab

в этом запросе, используемом , видом на дисплей Script .

Вы можете написать запросы в консоли YQL, но требуется войти (кстати, используя запросы не):

http://developer.yahoo.com/yql/console/#h=select%20*%20from%20html%20where%20url%3D%22http%3A//bbc.co.uk/%22and%20xpath%3D%22/html/head/link%5B@rel%3D%27icon%27%5D%20%7C%20/html/head/link%5B@rel%3D%27ICON%27%5D%20%7C%20/html/head/link%5B@rel%3D%27shortcut%20icon%27%5D%20%7C%20/html/head/link%5B@rel%3D%27SHORTCUT%20ICON%27%5D%22

Это лучше http://www.google.com/s2/favicons? Домен = www.domain.com. , в случае, если Фавикон существует, но не находится в domain.com/favicon.ico

16
ответ дан 27 November 2019 в 05:30
поделиться

Внезапно я нашел что-то называемое Google Shared Google Shared , который возвращает изображение с помощью FAVICON веб-сайта по имени HostName:

http://www.google.com/s2/favicons?domain=www.domain.com

, но FOT BBC сайт возвращает FAVICON немного маленьким. Сравнить:

http://www.google.com/s2/favicons?domain=www.bbc.co.uk
http://www.bbc.co.uk/favicon.ico

21
ответ дан 27 November 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: