填写网站表单中的特定字段[Greasemonkey / Javascript]

时间:2016-04-28 12:46:07

标签: javascript greasemonkey userscripts

我对脚本非常陌生,但我一直想找到一种方法,只需点击一下按钮就可以自动填写某个网页上的某些字段。

到目前为止,我已经做到了这一点:

//Adding a button
x=0
var input=document.createElement("input");
input.type="button";
input.value=x;
input.onclick= fillValuesInTextBoxes;
input.setAttribute("style", "font-size:18px;position:absolute;top:120px;right:40px;");
document.body.appendChild(input); 


function fillValuesInTextBoxes()
{
    document.getElementById('username').value="MyUserName"
    document.getElementById('password').value="MyPassWord"
}

我似乎已经关闭了Ids或其他任何东西,但我无法弄清楚到底是什么。我参考的网站是Darkthone登录页面(见包含)。

也许有人可以告诉我如何找到每个领域的propper Id或Tag?

如何以简单的方式向这些字段添加某些输入?

1 个答案:

答案 0 :(得分:0)

“(参见附件)” - 代码段中没有@include,也没有@run-at。如果您根本没有获得任何按钮,则<body>可能尚未初始化。

对于错误检查,请将您的代码放在

try{
  // here the code...
}
catch(e)
{
  console.log(e);
}

然后在浏览器中打开控制台。 (在Firefox中按Ctrl + Shift + k,Chrome类似)

在控制台中,您还可以检查元素。右键单击元素,然后在上下文菜单中选择“检查”。您会发现,“用户名或电子邮件”<input>的ID为“user_login”。

document.getElementById('email_address').value = email;
document.querySelector('input[type=password]').value = password;