我正在尝试模拟一个交叉起源站点。这意味着我不应该从网站A到网站B提出AJAX请求,因为浏览器由于其交叉原始政策而自然不允许我这样做。
我可以在这方面使用什么工具?还是有黑客?
到目前为止,我尝试过的是:我已经打开了一个Visual Studio解决方案。它有两个ASP.NET Web表单项目。一个Web项目(例如A)只需托管带有文件输入控件和提交按钮的表单即可。另一个项目B具有一个简单的ASPX页面,其中包含一个iframe,其中加载了该站点A内部。
我运行了项目B,在浏览器控制台窗口中,我做了这样的事情:
var ifr = document.getElementById('myiframe');
console.log(ifr.contentWindow.document.body.innerHTML);
控制台窗口显示了位于客户端iframe中的网站A页面的标记。
显然我失败了。但是我可以在一台机器上做到吗?
好吧,一些挖掘表明您可以实现此壮举是通过修改主机文件(C:WindowsSystem32driversetchosts
),如下文中所述:
如何将http://localhost:8080映射到http://mysites中的iis7?