如何规避第三方https网站的同源政策?

rip*_*234 14 javascript same-origin-policy

我有一个http://网站需要访问在https://网站上公开的第三方JSON API .我已经阅读了通过方法来规避同源策略,但似乎那里描述的方法不适合我:

  1. document.domain方法 - 仅适用于子域.
  2. 跨源资源共享方法 - 需要服务器合作.
  3. window.postMessage方法 - 似乎需要打开一个弹出窗口?
  4. 反向代理方法 - 一种可能的解决方案,但似乎有点难以设置.
  5. http://anyorigin.com - 似乎不支持SSL.

是这个吗?我必须实施解决方案4,这似乎相当复杂,或者我错过了什么?

rip*_*234 12

对不起,似乎anyorigin.com 确实支持https.

我天真地认为它没有的原因是因为有问题API返回JSON,我想我实际上只是得到一个纯文本响应(就像我在google.com上使用anyorigin.com的测试一样).当它只返回时object,我发现有些东西被打破了.

看来对象只返回解析后的JSON,所以我很高兴去!

更新 - anyorigin.com停止与一些https网站工作几个星期后,我张贴了这一点,所以我继续写whateverorigin.org,一个开源替代品anyorigin.