首页 > 解决方案 > 使用小书签自动登录网站不起作用

问题描述

预先警告,我根本不知道任何 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">

任何建议将不胜感激。

标签: javascript

解决方案


除非我知道如何工作,否则无法确定__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();

推荐阅读