51taoshiwan 自动打开作业页面(影响登录(不可用),登录(不可用)后再运行脚本)

自动按顺序处理补作业和撤回重做

// ==UserScript==
// @name         51taoshiwan 自动打开作业页面(影响登录(不可用),登录(不可用)后再运行脚本)
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  自动按顺序处理补作业和撤回重做
// @author       Xiaocanln & DeepSeek
// @match        https://infotech.51taoshi.com/hw/stu/myHomework.do*
// @match        https://infotech.51taoshi.com/hw/stu/viewHomework.do*
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';

    // 处理准备页面的“做作业”按钮
    if (window.location.href.includes('viewHomework.do')) {
        const doHomeworkBtn = document.querySelector('button.btn-danger');
        if (doHomeworkBtn) {
            doHomeworkBtn.click();
        }
        return;
    }

    // 处理作业列表页面的补作业和撤回按钮
    function handleHomeworkPage() {
        // 检测补作业按钮
        const makeUpBtns = [...document.querySelectorAll('button.btn-primary')].reverse();
        if (makeUpBtns.length > 0) {
            makeUpBtns[0].click();
            return;
        }

        // 检测撤回重做按钮
        const redoBtns = [...document.querySelectorAll('button.btn-warning')].reverse();
        if (redoBtns.length > 0) {
            redoBtns[0].click();
            // 检测弹窗并确认
            const checkPopup = setInterval(() => {
                const confirmBtn = [...document.querySelectorAll('.layui-layer-btn0')].find(btn => btn.textContent.includes('确定'));
                if (confirmBtn) {
                    confirmBtn.click();
                    clearInterval(checkPopup);
                    setTimeout(() => location.reload(), 2000);
                }
            }, 500);
            return;
        }
    }

    // 延迟执行以等待页面加载完成
    setTimeout(handleHomeworkPage, 2000);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址