簡體   English   中英

使用Google Feeds API訪問遠程RSS feed

[英]Accessing remote RSS feed using Google Feeds API

基本上我的問題不是關於如何,而是關於為什么? :)現在我將告訴我我所知道的,然后告訴我我所缺少的(如果有的話)。

在Firefox中,您無法使用Javascript訪問遠程XML文件(如RSS feed),因為您將獲得拒絕訪問錯誤。 通常,為了解決該問題,我們實現了代理(用於查詢內容的內部頁面),因此我們可以在本地訪問它。

另一個解決方案是使用Goolge Feeds API(或基於此API構建的擴展之一,例如JQuery擴展)。

我的問題很簡單? 為什么此Google Feed API可以工作並且可以加載遠程XML,而使用手動腳本卻不能做到? 我在這里想念什么?

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

Firefox會由於相同的原始策略而拒絕訪問,這會阻止您的站點進行跨站點腳本編寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM