[英]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.