XMLHttpRequest错误:访问控制 - 允许来源不允许的来源

问题描述:

基本上我想创建一个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附加组件中。请参阅herehere两种方式来完成此操作。

PS:如果你有兴趣,也有一些漂亮的方法可以做到在普通的旧网站的跨站点的请求,using YQL (yahoo query language)(和here),甚至CSSHttpRequest(我没试过后,但我见过一些很酷的演示)。