校园网自动登录
// ==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='<option value="'+ selnum +'" selected="selected">'+ selnumname +'</option>'
//未登录,执行登录代码
//检测有没有填写相关信息
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("账号、密码或运营商未填写,请到配置填写")}