// ==UserScript== // @name 校园网自动登录 // @description 校园网登录(需要打开浏览器并且在登陆页面) // @version 0.3 // @author 一位不知名并且校园网经常断开连接的网友 // @match http://dr.com/* // @match http://211.138.135.94/* // @grant none // ==/UserScript== //如果出现错误提示,请修改相关信息,然后Ctrl+S操作,再重新打开登入界面 var user="";//账号 var pwd="";//密码 var selnum="";//-1:选择运营商;0:校园网;1:中国移动;2:中国联通;3:中国电信 var chk_oc = false; //保存密码开关默认值:false var btn_oc = true; //自动点击登录按钮 var retime = 15E3; //设置页面刷新时长(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://dr.com/"',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://dr.com/"',backtime); } return; } let sel = document.querySelector('[name="ISP_select"]'); var selnumname = ""//运营商名称 if(selnum==-1){selnumname="选择运营商"} else if(selnum==0){selnumname="校园网"} else if(selnum==1){selnumname="中国移动"} else if(selnum==2){selnumname="中国联通"} else if(selnum==3){selnumname="中国电信"} else{selnumname="填写错误请查看配置"} sel.innerHTML='' //未登录,执行登录代码 //检测有没有填写相关信息 if(user!="" || pwd!="" || selnum!=""){ login_box[1].value = user;//账号框 login_box[2].value = pwd;//密码框 login_box[3].checked = chk_oc;//保存密码 if(btn_oc == true){ login_box[0].click();//登录按钮 } } else{alert("账号、密码或运营商未填写,请到配置填写")}