// ==UserScript== // @name 校园网自动登录biubiu // @description 校园网登录(需要打开浏览器并且在登陆页面) // @version 0.5 // @author 一位不知名并且校园网经常断开连接的网友 // @match http://172.20.204.6/* // @grant none // ==/UserScript== // _______ // < biubiu > // ------- // \ / \ //\ // \ |\___/| / \// \\ // /0 0 \__ / // | \ \ // / / \/_/ // | \ \ // @_^_@'/ \/_ // | \ \ // //_^_/ \/_ // | \ \ // ( //) | \/// | \ \ // ( / /) _|_ / ) // | \ _\ // ( // /) '/,_ _ _/ ( ; -. | _ _\.-~ .-~~~^-. // (( / / )) ,-{ _ `-.|.-~-. .~ `. // (( // / )) '/\ / ~-. _ .-~ .-~^-. \ // (( /// )) `. { } / \ \ // (( / )) .----~-.\ \-' .~ \ `. \^-. // ///.----..> \ _ -~ `. ^-` ^-_ // ///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~ // /.-~ //如果出现错误提示,请修改相关信息,然后Ctrl+S操作,再重新打开登入界面 var user="";//账号 var pwd="";//密码 var selnum=0;//-1:选择运营商;0:校园网;1:中国移动;2:中国联通;3:中国电信 var chk_oc = false; //保存密码开关默认值:false var btn_oc = true; //自动点击登录按钮 var retime = 5E3; //设置页面刷新时长(1E3 = 1秒,建议15秒刷新一次) var backtime = 4E3; //设置出现错误时刷新返回登录页面的时长(1E3 = 1秒,建议4秒刷新一次) var login_box = document.querySelector('[name="f1"]'); var errtips = document.querySelector('[name="f1"] .edit_lobo_cell').textContent; var btn_back = document.querySelector('[name="f1"] input').value; setTimeout('location.href="http://172.20.204.6/"',retime);//页面自动刷新检测是否登录 //判断错误信息并且进行相应提示或者操作 if(!login_box[1]){ if((errtips == '绑定运营商账号失败Bind operator account failed' && btn_back == '返 回')||(errtips == '密码错误Password Error'&& btn_back == '返 回')){ alert(errtips+"\n请到脚本配置页面进行修改"); }else if(btn_back == '返 回'){ setTimeout('location.href="http://172.20.204.6/"',backtime); } return; } var sel = document.querySelector('[name="ISP_select"]'); // 根据selnum的值来设置选中的选项 switch (selnum) { case -1: sel.value = "-1"; break; case 0: sel.value = ""; break; case 1: sel.value = "@cmcc"; break; case 2: sel.value = "@unicom"; break; case 3: sel.value = "@telecom"; break; default: sel.value = "-1"; // 默认选择"请选择运营商" } if (user !== "" || pwd !== "" || selnum !== "") { login_box[1].value = user; // 账号框 login_box[2].value = pwd; // 密码框 login_box[3].checked = chk_oc; // 保存密码 // 延迟提交登录操作,例如延迟2秒 setTimeout(function() { if (btn_oc) { login_box[0].click(); // 点击登录按钮 } }, 1000); // 2000毫秒 = 2秒 } else { alert("账号、密码或运营商未填写,请到配置填写"); }