2012-09-16 32 views
1

我想创建一个JavaScript将自动按下提交第三方网站按钮。基本上,如果我想用自己的用户名和密码(例如Google帐户)自动登录到一个cookie填充的网站,那么javascript会自动按下提交按钮,而无需执行此操作。Javascript功能来自动登录到第三方网站

回答

4

我想你要找的是什么.click()方法,所有的按钮都有。更详细的说明如下......

您可以在一个帧和另一个第三方页面使用frameset用JavaScript代码。例如:(!从Gmail的登录页面清理,他们有很多奇怪的放置换行符和空格)

<!-- Main page --> 
<HTML><frameset rows="0,*"> 
<!-- You see your script page. To see the actual login page, swap the * and the 0. --> 
    <frame src="http://third.party.website.com/login/page.htm" name="theirframe" /> 
    <frame src="myscript.html" name="myframe" /> 
</frameset></HTML> 

如果你想登录到该页面是这样的:

<!-- Third-party page --> 
<div class="email-div"> 
    <label for="Email"><strong class="email-label">Username</strong></label> 
    <input type="email" spellcheck="false" name="Email" id="Email" value=""> 
</div> 
<div class="passwd-div"> 
    <label for="Passwd"><strong class="passwd-label">Password</strong></label> 
    <input type="password" name="Passwd" id="Passwd"> 
</div> 
<input type="submit" class="g-button g-button-submit" name="signIn" id="signIn" value="Sign in"> 

然后你的脚本可能会是这样的:

<!-- Your script page (myscript.html) --> 
<HTML><body> 
<!-- Insert custom message here... --> 
Logging you in...... 
<script> 
    //parent.theirframe.document.getElementById("Email").value = getemail(); 
    //parent.theirframe.document.getElementById("Passwd").value = getpass(); 
    parent.theirframe.document.getElementById("signIn").click(); 
</script> 
<body></HTML> 

如果你的浏览器会提醒您通过电子邮件将“ID元素‘’不存在”或东西时,您的浏览器可能加载脚本PAG e在登录页面之前。在这种情况下,你必须把登录页面在一个名为iframe您的自定义页面中,把你的脚本iframe后,在页面的主体。如果你最终这样做,this page将帮助你访问iframe的内容。

希望这会有所帮助。