是的,我知道,非常受欢迎的问题。但我仍然无法根据自己的需求全面了解浏览器Javascript的可能性。
我希望:从浏览器向第三方服务提出跨域请求,该服务不支持CORS,JSONP,easyXDM以及其他可以让我的生活更轻松的内容。我无法访问该服务。
例如:我想要download this audio。
重要:当然,我可以编写自己的代理服务器,但这意味着可以处理高负载和数据存储问题=>更头痛
问题:
- 是否可以通过 postMessage ?如果我将在隐藏窗口/弹出窗口中打开目标URL并在它们之间执行 postMessage ?
- 可以通过 window.name传输吗?怎么样?
- 可以通过iFrames吗?怎么样?
- Flash可以吗?怎么样?
我的调查:[可选部分] 如何进行跨域请求:
- postMessage - 仅适用于不同窗口之间的通信
- JSONP - 在我的情况下不合适 - 需要服务器JSONP支持
- CORS - 不适合我的情况 - 需要服务器CORS支持
- document.domain methods - 仅适用于同一域中的2个不同服务器(不是我的情况)
- window.name传输 - 不确定它是什么
- CRAZY IFRAME STUFF - 据我所知,只有第三方服务还有iFrame才有可能与我的iFrame通信(因为我没有' t访问目标服务)
- 闪存 - 可能吗?
- 服务器端代理 - 我不希望因高负载和云服务而头痛,所以我希望将所有功能都转移到客户端。所以代理是我的最后选择。
醇>