使用Google Feeds API访问远程RSS源

时间:2010-08-08 07:33:55

标签: javascript firefox rss

基本上我的问题不是关于如何,它的原因是什么? :) 现在我将告诉我我知道什么,然后告诉我我错过了什么(如果有的话)。

在Firefox中,您无法使用Javascript访问远程XML文件,例如RSS feed,因为您将获得访问被拒绝错误。通常要解决它,我们实现代理(查询内容的内部页面),以便我们在本地访问它。

另一个解决方案是使用Goolge Feeds API(或者在此API上构建的JQuery扩展之一)。

我的问题很简单?为什么这个Google Feed API可以运行并且可以加载远程XML,而使用手动脚本我们无法做到这一点?我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

Google Feeds API通过www.google.com/uds/something/something上的代理获取Feed内容。

这就是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

答案 1 :(得分:0)

由于same origin policy导致您的网站无法使用跨网站脚本,因此Firefox会拒绝访问。