// ==UserScript== // @name 自动处理作业 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 自动按顺序处理补作业和撤回重做 // @author You // @match https://infotech.51taoshi.com/hw/stu/myHomework.do* // @match https://infotech.51taoshi.com/hw/stu/viewHomework.do* // @grant none // @license MIT // @downloadURL none // ==/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); })();