2012-09-16 56 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的內容。

希望這會有所幫助。