Javascript 使用GoogleFeedsAPI访问远程RSS源

Javascript 使用GoogleFeedsAPI访问远程RSS源,javascript,firefox,rss,Javascript,Firefox,Rss,基本上,我的问题不是如何,而是为什么 现在我会告诉我知道什么,然后告诉我我错过了什么(如果有的话) 在Firefox中,您不能使用Javascript访问远程XML文件,例如RSS提要,因为您将遇到访问被拒绝的错误。通常,为了解决这个问题,我们实现了代理(查询内容的内部页面),所以我们可以在本地访问它 另一种解决方案是使用GoolgeFeedsAPI(或基于此API构建的JQuery扩展等扩展之一) 我的问题很简单?为什么这个GoogleFeedAPI可以工作并且可以加载远程XML,而使用手动脚

基本上,我的问题不是如何,而是为什么 现在我会告诉我知道什么,然后告诉我我错过了什么(如果有的话)

在Firefox中,您不能使用Javascript访问远程XML文件,例如RSS提要,因为您将遇到访问被拒绝的错误。通常,为了解决这个问题,我们实现了代理(查询内容的内部页面),所以我们可以在本地访问它

另一种解决方案是使用GoolgeFeedsAPI(或基于此API构建的JQuery扩展等扩展之一)


我的问题很简单?为什么这个GoogleFeedAPI可以工作并且可以加载远程XML,而使用手动脚本我们却不能这样做?这里我遗漏了什么?

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
yoursite.com|
[1] 五^[6]|

v^ |Firefox拒绝访问,因为这会阻止您的站点进行跨站点脚本编写。

那个么,为什么我不能使用客户端脚本执行此操作,若您通常试图从远程域打开XML文件,Firefox为什么拒绝访问?