我正在尝试创建一个导航到第 3 方网站并自动登录的链接。
没有 API 并且表单不支持查询字符串。安全性不是问题(我知道在链接中传递变量不是一个好的做法,但在我们的情况下这是可以的)。
我可以使用 VBS 让它工作,但 IE 使得执行脚本非常困难。
我现在使用Javascript:
function autoLogin() {
document.Form1.submit();
}
我的 HTML:
<form name="namofform" method=post action="www.websiteofloginpage.com">
<input type=hidden id=ID name="USERNAME" value="USERNAME"/>
<input type=hidden id=ID name="PASSWORD" value="PASSWORD"/>
</form>
我将字段更改为表单上的字段。当我执行脚本(加载时或通过链接)时,它会导航到该页面,但不会发布(登录)。
我注意到提交按钮正在使用 _doPostBack - 这就是为什么它无法在我的其他网站上尝试的原因吗?
最佳答案
您是否研究过其他跨域发布答案?当然,您可以通过多种方式规避浏览器的同源策略,但您无法通过简单的 JavaScript POST 表单来做到这一点。
在这里查看更多内容: Cross Domain Form POSTing
也许您可以使用基于 CORS 或 JSONp 的解决方案:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
关于javascript - 使用 Javascript 和 POST 自动登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211609/