javascript - 使用小书签自动登录网站不起作用
问题描述
预先警告,我根本不知道任何 Javascript。我只是将其他人的代码中的 2 和 2 放在一起,看看有什么用。
我正在尝试使用小书签自动登录公司内部网站,但代码似乎不起作用。
我可以使用下面的代码让它自动填写用户名和密码字段:
javascript:(function(){document.getElementById('ctl00_contentPlaceHolder_loginControl_UserName').value='USERNAME';document.getElementById('ctl00_contentPlaceHolder_loginControl_Password').value='PASSWORD';})();
但是,当我尝试使用此代码通过提交登录按钮自动登录时:
javascript:(function(){document.getElementById('ctl00_contentPlaceHolder_loginControl_UserName').value='USERNAME';document.getElementById('ctl00_contentPlaceHolder_loginControl_Password').value='PASSWORD';document.getElementsByClassName('LoginSubmit')[0].submit();
它不仅不起作用,它不再填写用户名和密码。我尝试更改代码以获取元素 ID 和类 ID 以使用它们自动登录,但仍然没有骰子。
我已经为内部工作页面中的“登录”按钮元素放置了以下代码:
<input type="button" name="ctl00$contentPlaceHolder$loginControl$LoginButton" value="Log In" onclick="this.disabled=true;__doPostBack('ctl00$contentPlaceHolder$loginControl$LoginButton','')" id="ctl00_contentPlaceHolder_loginControl_LoginButton" class="LoginSubmit">
任何建议将不胜感激。
解决方案
除非我知道如何工作,否则无法确定__doPostBack('ctl00$contentPlaceHolder$loginControl$LoginButton','')
,但请尝试更改submit()
为click()
javascript:(function(){document.getElementById('ctl00_contentPlaceHolder_loginControl_UserName').value='USERNAME';document.getElementById('ctl00_contentPlaceHolder_loginControl_Password').value='PASSWORD';document.getElementById('ctl00_contentPlaceHolder_loginControl_LoginButton').click();
推荐阅读
- html - 如何在 Tableau 中从数据库表中呈现 html 代码
- python - 为什么 with 语句适用于 sqlite3 但不适用于 mysql.connection?
- c# - ASPNET Owin 登录 - 重定向到 Azure 前门而不是后门
- laravel - Laravel 数据表原始列
- python - 如何在 python 中使用模拟数据创建数据框
- android - Itext 5.5 将图像添加到文档
- ios - Iphone应用程序一旦推送到商店就会崩溃,但不会崩溃
- c# - 从 MS Access 导入反馈以在 VB.Net 中显示
- bash - Postgres,我如何拒绝创建具有奇怪名称的数据库(尾随空格、前导空格,甚至 avlid 在数据库名称中使用空格)
- javascript - 为什么 map 函数会改变参数数组?