Я задаюсь вопросом, возможно ли получить favicon веб-сайта URL с JavaScript
.
Например, у меня есть URL http://www.bbc.co.uk/
и я хотел бы получить путь к favicon, описанному в <link rel="icon" .../>
метатег - http://www.bbc.co.uk/favicon.ico
.
У меня есть много URL так, чтобы не загружал каждую страницу и искать link
тег я думаю.
Какие-либо идеи?
Вы можете использовать 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
Внезапно я нашел что-то называемое 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