2013-05-06 47 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