// ==UserScript== // @name 校园网自动登录(安徽大学版) // @namespace http://scriptcat.org/ // @version 0.1.1 // @description 可用于校园网快速登录(安徽大学自用版,可以根据需要对自己学校进行手动适配) // @author yunmi // @match http://172.16.253.3/a79.htm?wlanuserip=172.*.*.*&wlanacname= // @match http://172.16.253.3/a79.htm // @match http://172.16.253.3/a79.htm // @match http://172.16.253.3/a79.htm?wlanuserip=172.21.15.0&wlanacname=&wlanacip=172.16.253.1 // @grant none // @license MIT // ==/UserScript== // 可能存在IP变更引起的bug请及时反馈 // user_account、user_password 分别是账号和密码,手动更改 var user_account='XXXXXXXXX'; var user_password='XXXXXXXX'; // 主窗口 var boxOfLogin='#edit_body > div:nth-child(3)'; // 用户名 var inputOfAccount='#edit_body > div:nth-child(3) > div.edit_loginBox.normal_box.random.loginuse.loginuse_pc.ui-resizable-autohide > form > input:nth-child(4)'; // 密码 var inputOfPassword='#edit_body > div:nth-child(3) > div.edit_loginBox.normal_box.random.loginuse.loginuse_pc.ui-resizable-autohide > form > input:nth-child(5)'; // 登录按钮 var buttonOfLogin='#edit_body > div:nth-child(3) > div.edit_loginBox.normal_box.random.loginuse.loginuse_pc.ui-resizable-autohide > form > input:nth-child(2)'; // 返回按钮 var buttonOfBack='#edit_body > div:nth-child(2) > div > form > input' // 登录函数 function login() { console.log("正在进行登录操作"); // 自动填写账号密码到输入框 document.querySelector(inputOfAccount).value=user_account; document.querySelector(inputOfPassword).value=user_password; window.setTimeout(function(){document.querySelector(buttonOfLogin).click()},200); } //输出完整时间 (function() { 'use strict'; if(user_account == "XXXXXXXXX") { console.log("请修改登录信息"); let res=confirm("请修改登录信息"); return; } window.setTimeout(function() { //判断主窗体是否存在 if( $(boxOfLogin).length == 1 ) { console.log("登录框存在"); login(); window.setTimeout(function() { //有返回按钮存在 if(document.querySelector(buttonOfBack).value=="返 回") { document.querySelector(buttonOfBack).click() console.log("存在返回按钮,立即返回,并执行登录操作") login(); }; console.log("登录成功") let res=confirm("登录成功") console.log(res) //AC认证失败(咕咕咕咕~) }, 1000); } else { //输入框不存在 window.setTimeout(function() { console.log("登录框不存在"); var choose=confirm("登录框似乎不存在,是否刷新页面重试?"); window.setTimeout(function() { if (choose) { console.log("刷新页面") window.setTimeout(function() { location.reload(); },1000) } else { console.log("用户取消了刷新") }; },3000); console.log(choose); },1000) }; },300) })();