在Chrome浏览器中使用javascript在网站上插入用户名和密码

Inserting username and password at website using javascript in Chrome

本文关键字:插入 用户 密码 javascript 浏览器 Chrome 网站      更新时间:2023-09-26

我正在尝试制作脚本,该脚本将自动登录我的网站(http://gamers.ba/),但我无法在表单中插入我的用户名和密码。我尝试了这个代码:

javascript:document.forms['cssforms'].elements[username].value = MyUsername;

但实际上什么都没发生。。。

我也试过这个代码:

javascript:document.getElementById('username').value = 'MyUsername';

但后来我得到了一个新的空白页面,左上角有"我的用户名"文本。。。

当我在Chrome:中检查该元素时,这是代码的一部分

    <form method="post" action="" class="cssform">
        <div class="control-group">
            <label for="username">Username</label>
            <input style="width:355px;" type="text" name="username" id="username" value="">

有什么想法吗?

提前感谢!

这在http://gamers.ba/作为书签小

javascript:(function(){document.getElementById('username').value='MyUsername';document.getElementById('password').value='MyPassword';document.forms.loginForma.submit.click();})();

扩展:

javascript:(function(){
  document.getElementById('username').value='MyUsername';
  document.getElementById('password').value='MyPassword';
  document.forms.loginForma.submit.click();
})();

显然,用您的用户名和密码替换"MyUsername"answers"MyPassword"

此操作失败:

document.forms['cssforms'].elements[username].value=MyUsername;

因为

  • 表单没有名称"cssfrms"。类不能使其成为一种形式
  • [username]是一个未定义的变量

您的第二个操作失败,因为您没有取消默认操作。我假设你使用的是书签。您可以使用void()或将其包装在函数中

javascript:(function(){ document.getElementById('username').value = 'MyUsername'; })();

这应该做到:

var MyUsername = 'markzuck';
document.getElementById('username').value = MyUsername;

请在此处查看演示。

此外,我强烈建议您开始使用jQuery。它使编码更加简单快捷。

表单需要idname才能被这样引用。而username是脚本中的一个变量,您需要使用字符串文字或点表示法。

要按类名选择表单,请使用document.querySelector:

document.querySelector("form.cssform").elements.username.value = Myusername;

如果您想选择隐藏表单(<form class="formLoginTop" name="loginForma" action="/q/user/login" method="post">),那么您仍然可以使用

document.forms.loginForma.elements.username.value = Myusername;

但您可以简单地通过其id:访问输入元素

document.getElementById("username").value = Myusername;

(这不起作用http://gamers.ba/q/user/login,因为该页面中有两个元素,id为username