CUMT_教务系统自动填充账户密码

自动填充用户名和密码,屏蔽不必要的元素和资源以加快页面加载速度,但不包括验证码图片

// ==UserScript==

// @name         CUMT_教务系统自动填充账户密码

// @namespace    http://tampermonkey.net/

// @version      1.5

// @description  自动填充用户名和密码,屏蔽不必要的元素和资源以加快页面加载速度,但不包括验证码图片

// @author       Limonene0x

// @match        http://jwxk1.cumt.edu.cn/jwglxt/*

// @match        http://jwxk2.cumt.edu.cn/jwglxt/*

// @match        http://jwxt.cumt.edu.cn/jwglxt/*

// @grant        GM_setValue

// @grant        GM_getValue

// @grant        GM_registerMenuCommand


// @license MIT

// ==/UserScript==

(function() {

    'use strict';

    // 检查是否已经保存了账号和密码

    var stu_num = GM_getValue('stu_num');

    var stu_pwd = GM_getValue('stu_pwd');

    // 如果没有保存,则提示用户输入

    if (!stu_num || !stu_pwd) {

        var userInput = prompt('请输入您的学号:');

        var userPass = prompt('请输入您的密码:');

        if (userInput && userPass) {

            GM_setValue('stu_num', userInput);

            GM_setValue('stu_pwd', userPass);

        } else {

            alert("未输入账号或密码,脚本将停止运行。");

            return;

        }

    }

    // 自动填充用户名和密码

    if (document.querySelector('#yhm') && document.querySelector('#mm')) {

        document.querySelector('#yhm').value = stu_num;

        document.querySelector('#mm').value = stu_pwd;

    }

    // 添加菜单项以允许用户修改账号和密码

    GM_registerMenuCommand('修改登录信息', function() {

        var newStuNum = prompt('请输入新的学号(留空以保持不变):', stu_num);

        var newStuPwd = prompt('请输入新的密码(留空以保持不变):', stu_pwd);

        if (newStuNum || newStuPwd) {

            if (newStuNum) GM_setValue('stu_num', newStuNum);

            if (newStuPwd) GM_setValue('stu_pwd', newStuPwd);

        }

    });

})();