我们如何使用JavaScript来跨网域获取网页而不使用XMLHttpRequest?是否有插件可以做到这一点?

使用JavaScript,非常需要从Web上获取一些页面而不实际从当前页面移动并隐藏在用户的眼睛之外。 要在不向用户显示的情况下请求网页,使用XMLHttpRequest很容易,但它有自己的局限性,最重要的是它不能很好地检索跨域页面。出于安全原因,浏览器(在我的情况下为Mozilla FireFox 3.6+)从目标站点检索标头,如果允许在该标头中访问者的位置,则浏览器将继续获取目标网页,然后JavaScript才能解析检索到的信息。 这会导致XMLHttpRequest与某些页面一起使用,如果您尝试访问跨域页面,则不能与其他页面一起使用。当然,如果您需要从与XMLHttpRequest所在的引用者页面相同的位置检索信息,它会很有效。 这是一个很大的问题,当安全性不是真正的优先事项时。例如,想象一下编写一个脚本,用于从统计数据生成网站检索实时数据,或者想象一个需要从在线游戏网站检索数据的机器人。 现在,如何使用JavaScript从其他域获取页面(跨域引用)? 我想也许我们可以找到一个完成工作的插件(当然是在用户允许的情况下安装后),然后使用JS的属性并消除对XMLHttpRequest的需求。你知道这个问题的任何插件或其他环形交叉口吗? (即,没有XMLHttpRequest通过JS获取跨域数据)当然我们不能使用XMLHttpRequest,因为我们没有对目标页面标题的任何控制,我们显然想要隐藏用户的整个过程     
已邀请:
您会发现目标站点优先考虑最重要的安全性。如果他们不关心访问其网站的其他网站上的JavaScript,他们可以为跨域设置HTTP访问控制头
XMLHTTPRequest
,为Flash提供
crossdomain.xml
文件,提供JSONP API,或为iframe监控提供一些挂钩。 第二种解决方案是向您域上的服务器发出请求,该请求将请求代理到目标站点。在某些情况下,您可以使用支持跨域或JSONP请求的第三方服务器,例如Yahoo!管道。 如果这些都不可行,您需要说服用户允许您在他们的PC上运行自己的代码。这可以通过签名的Java小程序来请求特殊权限,或者您自己的自定义浏览器插件或扩展。     
有几种方法可以使用JSONP和XMLHttpRequest,使用Flash和使用iframe。 以下是有关此主题的一些信息。 http://snook.ca/archives/javascript/cross_domain_aj     

要回复问题请先登录注册