2010-10-27 63 views
0

我不知道是否有人知道一个JavaScript库,在那里我可以远程登录到一个站点,然后在浏览网页时记录。的JavaScript/AJAX的问题

这是很容易与PHP的卷曲,但我不知道是否有一个相当于JavaScript的地方,我可以在单个http会话下执行多个远程URL。

基本上我希望做的是发布用户名/密码到我的网站之一,然后立即发布使用认证会话一些其他命令不同的URL(同一远程域)。

我还没有碰到过这样的事又那么我想知道如果任何人都可以在方向指向我(如果它甚至有可能)。肯定可以是HTML5。

回答

1

由于same origin policy限制在浏览器中该使用javascript是不可能的。您需要一个服务器端脚本,它将充当您的站点与远程站点之间的桥梁。然后使用AJAX与本地脚本交谈。

0

有一些可绕过同源策略技巧:

如果不需要读您的文章呼吁的回应,你可以通过JavaScript的创建形式的行动,任何URL(不限于相同的原产地政策),就像在这个问题中一样:How do I send a cross-domain POST request via JavaScript?

但是这意味着您仅仅依靠会话cookie来保护安全,这是开放的XSS attacks

当你拥有其他域的网站,你可以开发一个小服务,返回你所需要的数据的JSON,并使用JSONP技术,如:

<script src="http://otherdomain/curl?url=page.html&callback=cb"> 
</script> 

可能是你可以在使用前签到上面的POST技术并发送一个秘密令牌,您可以在url中重复使用以提高安全性。

终于有行事/上使用bookmarklet其他页面阅读的方式。
这个想法是在其他域的页面中注入一个脚本,该脚本可以使用所有权限运行,并将信息发送回您的域。
但是这需要一个手动操作(点击一个链接或浏览器书签)