2013-05-06 81 views
2

我對開發Safari擴展非常陌生,並且我不知道任何java,css或html。在Safari擴展中使用JavaScript注入與網頁互動

我一直在搜尋一個網絡的方式來使用JavaScript注入與網站互動。具體來說,我希望填寫兩種表格;用戶名和密碼,然後按'登錄'按鈕。

我知道我需要使用類似document.getElementById().click.value,但我真的不知道如何連接點。

任何幫助非常感謝!

親切的問候,托克

回答

2

我會認爲,當你說兩種形式,用戶名和密碼你的意思是兩個文本輸入,然後提交表單。

你應該做的,就是:

  1. 選擇每個文字輸入和改變其value屬性。
  2. 提交表單

可以用下面的代碼來完成,假設你的窗體有一個id="my-form",您的用戶名輸入具有id="username"和密碼輸入有id="password"

document.getElementById("username").value = "myusername"; // Select and fill username input 
document.getElementById("password").value = "mypassword"; // Select and fill password input 
document.getElementById("my-form").submit();    // Submit the form 
+0

非常感謝您的回答!這正是我的意思。該網頁是[鏈接](https://www.lectio.dk/lectio/143/login.aspx?lecafdeling=4733693215),我相信這些ID分別是「m_Content_username2」,「m_Content_password2」和「m_Content_submitbtn2」。不幸的是,我無法讓它工作。我粘貼了你寫的內容,替換了id並使用Text Wrangler將該文件保存爲.js文件。然後,我將.js文件添加爲結束腳本,但無法從腳本中獲取腳本。我做對了嗎?提前致謝! – Tokke 2013-05-06 21:18:36

+0

不客氣。如果答案解決了您的問題,請不要忘記通過點擊旁邊的勾號將其標記爲有效答案;) – 2013-05-06 21:19:59

+0

@Tokke確保第三行使用'aspnetForm'而不是'm_Content_submitbtn2'。否則,您正在嘗試「提交按鈕」而不是實際的表單。 – 2013-05-07 13:13:41