1

Если я захожу на сайт, например http://blogs.msdn.com/ashleyf/ с Firefox, у него есть маленькая иконка RSS в адресной строке, которую можно использовать для подписки на канал. Что-то вроде Google Chrome не имеет этого значка. Как Firefox знает, на что подписаться? Прямо сейчас единственный способ подписаться на эти сайты - просто открыть их в Firefox, так как я использую Chrome в качестве основного браузера.

5 ответов5

4

Если вы щелкнете по значку RSS, он предложит вам два варианта (для страницы, на которую вы ссылаетесь), которые, по совпадению, не совпадают с title предлагаемыми в <head> страницы:

<link rel="alternate" type="application/rss+xml" title="Code Monkey Have Fun (RSS 2.0)" href="http://blogs.msdn.com/ashleyf/rss.xml"  />
<link rel="alternate" type="application/atom+xml" title="Code Monkey Have Fun (Atom 1.0)" href="http://blogs.msdn.com/ashleyf/atom.xml"  />

Тогда я предполагаю, что Firefox принимает к сведению эти <link> а Chrome - нет (или делает это другим, очевидным или интуитивно понятным способом).

3

Потому что это указано в теге link :

<link rel="alternate" type="application/atom+xml" title="Feed of recent questions" href="/feeds">

Процесс называется RSS Autodiscovery. Подробнее об этом здесь.

1

Ну, я использовал Fidler, и когда я удалил эту строку -

<link rel="alternate" type="application/atom+xml" title="Feed for question 'How does firefox know what the RSS link for a site is?'" href="/feeds/question/47636">

Кнопка ушла с этой страницы, так что я думаю, что именно она управляет ею!

1

Chrome обрабатывает это с расширением: расширение подписки RSS

Я полагаю, что Google хочет сохранить минимальный уровень Chrome и предложить расширения для улучшения функциональности.

0

Если вы добрались до источника для этой страницы, вы увидите эти строки вверху:

<link rel="alternate" type="application/rss+xml" title="Code Monkey Have Fun (RSS 2.0)" href="http://blogs.msdn.com/ashleyf/rss.xml"  />
<link rel="alternate" type="application/atom+xml" title="Code Monkey Have Fun (Atom 1.0)" href="http://blogs.msdn.com/ashleyf/atom.xml"  />

Браузер выбирает тип ссылки и предлагает вам подписаться. Я удивлен, узнав, что Chrome не распознает их. (Возможно, это зависит от платформы?)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .