基本上我想創建一個Firefox的AddOn,它將只抓取來自特定網站的RSS提要。但我得到一個錯誤:XMLHttpRequest錯誤:訪問控制 - 允許來源不允許的來源
XMLHttpRequest cannot load http://www.- ** Origin
http://localhost:59382
is not allowed by Access-Control-Allow-Origin.
任何人都可以解釋如何解決此錯誤?
基本上我想創建一個Firefox的AddOn,它將只抓取來自特定網站的RSS提要。但我得到一個錯誤:XMLHttpRequest錯誤:訪問控制 - 允許來源不允許的來源
XMLHttpRequest cannot load http://www.- ** Origin
http://localhost:59382
is not allowed by Access-Control-Allow-Origin.
任何人都可以解釋如何解決此錯誤?
這是經典的cross-origin問題。你migth也想讀this article。
好運
您不能使用從一個域到另一個域的正常xhr。 您需要使用新的XHR或爲插件製作的speciall。 如果您使用的是GM,那麼它就是以GM_ *開頭的那一個。
同源策略適用於網頁內容,但跨域請求可能在FF附加組件中。請參閱here和here兩種方式來完成此操作。
PS:如果你有興趣,也有一些漂亮的方法可以做到在普通的舊網站的跨站點的請求,using YQL (yahoo query language)(和here),甚至CSSHttpRequest(我沒試過後,但我見過一些很酷的演示)。