Как получить изображение favicon.ico с помощью AJAX, когда веб-сайт перенаправляет HTTP-запрос? - PullRequest
0 голосов
/ 27 августа 2011

Я использую Ruby on Rails v3.0.9 и jQuery 1.6. Я использую функцию JavaScript (см. Принятый ответ), чтобы получить изображение значка favicon.ico с некоторых веб-сайтов.

Как видите, все работает хорошо, за исключением ссылки http://www.gmail.com, для которой я получаю 301 Moved Permanently ответ о статусе HTTP.

enter image description here

Я хотел бы улучшить этот код JavaScript , чтобы следовать перенаправлению, а затем попытаться найти изображение значка favicon.ico на "перенаправленном" URL. Как можно ли улучшить этот код, чтобы правильно получить изображение значка?

1 Ответ

2 голосов
/ 27 августа 2011

В вашем JavaScript нет ничего плохого.Если вы попытаетесь зайти на favicon.ico в браузере, вы увидите, что он даже не даст вам значок.Перенаправление 301 указывает на http://mail.google.com/mail/,, который будет просто входящим почтовым ящиком G-Mail.В этом месте нет изображения.Это результат curl -i.

HTTP / 1.1 301 Постоянно перемещено

Местоположение: http://mail.google.com/mail/

G-Mail просто пытаетсяпринять человека в его почтовый ящик, так как там ничего нет.Фактическое местонахождение favicon.ico G-Mail: https://mail.google.com/mail/images/2/mail_icon_32.png,, которое задается с помощью тега meta в источнике HTML.Из источника G-Mail:

<link rel="icon" href="images/2/mail_icon_32.png" sizes="32x32"> 

Подробнее об этом можно прочитать здесь .

...