【发布时间】:2014-02-14 12:51:21
【问题描述】:
我正在尝试模拟跨源站点。这意味着我不应该能够从站点 A 向站点 B 发出 ajax 请求,因为浏览器自然不会允许我这样做,因为它们的跨域策略。
在这方面我可以使用哪些工具?或者有什么黑客行为?
到目前为止我已经尝试过:我已经打开了一个视觉工作室解决方案。它有两个 asp.net web 表单项目。一个 Web 项目(比如 A)只是托管一个带有文件输入控件和提交按钮的表单。另一个项目 B 有一个简单的 aspx 页面,其中包含一个 iframe,可在其中加载站点 A。
我运行了项目 B,在浏览器控制台窗口中,我做了这样的事情:
var ifr = document.getElementById('myiframe');
console.log(ifr.contentWindow.document.body.innerHTML);
控制台窗口显示加载在客户端 iframe 中的站点 A 页面的标记。
显然我失败了。但是有没有我可以在一台机器上做到这一点的方法。
【问题讨论】:
-
@Jason 如何在本地机器上模拟类似于
http://otherdomain.com的东西?
标签: asp.net iframe simulate cross-domain-policy