Доступ к удаленному каналу RSS с помощью API Google Feeds - PullRequest
2 голосов
/ 08 августа 2010

В основном мой вопрос не о том, а о том, почему? :) Теперь я расскажу то, что знаю, а потом скажу, чего мне не хватало (если есть).

В Firefox вы не можете получить доступ к удаленным XML-файлам, таким как RSS-канал, используя Javascript, потому что вы получите ошибку отказа в доступе. Обычно для ее решения мы реализуем прокси (внутреннюю страницу для запроса содержимого), поэтому мы получаем к нему доступ локально.

Другим решением является использование API Goolge Feeds (или одного из расширений, таких как расширения JQuery, построенные на этом API).

У меня очень простой вопрос? Почему этот API Google Feed работает и может загружать удаленный XML, а с помощью ручного скрипта мы не можем этого сделать? Что мне здесь не хватает?

Ответы [ 2 ]

1 голос
/ 08 августа 2010

Google Feeds API получает содержимое канала через прокси на www.google.com/uds/something/something.

Так выглядит архитектура ASCII.

yoursite.com                            |
[1] v    ^ [6]                          |
    v    ^                              |  <-- Client
Google Feeds API JS (on yoursite.com)   |
[2] v    ^ [5]                          |
----v----^----------------------------------------------------------------------
    v    ^                              |
www.google.com/uds/GFeeds?..            |  <-- Server (Proxy)
[3] v    ^ [4]                          |     
    v    ^                              |
www.feed.com/..                         |  <-- Feed URL
0 голосов
/ 25 ноября 2010

Firefox запрещает доступ из-за политики с одинаковым происхождением , которая запрещает межсайтовому скриптингу на вашем сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...