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