Greasy Fork is available in English.
自动按顺序处理补作业和撤回重做
当前为
// ==UserScript==
// @name 51taoshiwan 自动打开作业页面
// @namespace http://tampermonkey.net/
// @version 0.2
// @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);
})();