【问题标题】:Accessing remote RSS feed using Google Feeds API使用 Google Feeds API 访问远程 RSS 提要
【发布时间】:2010-08-08 07:33:55
【问题描述】:

基本上我的问题不是关于如何,而是关于为什么? :) 现在我会告诉我我知道什么,然后告诉我我缺少什么(如果有的话)。

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

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

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

【问题讨论】:

    标签: javascript firefox rss


    【解决方案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
    

    【讨论】:

    • 那么,为什么我不能使用我的客户端脚本执行此操作,如果您通常尝试从远程域打开 XML 文件,为什么 Firefox 会拒绝访问?
    【解决方案2】:

    Firefox 拒绝访问,因为 same origin policy 会阻止您的站点执行跨站点脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 2013-10-27
      • 1970-01-01
      • 2015-10-08
      • 2015-10-06
      相关资源
      最近更新 更多