Greasy Fork is available in English.
按下 Alt+1 会自动选择A分数(默认100)然后在1秒后按下“提交并进入下一份”按钮,按下 Alt+2 会自动选择B分数(默认80)然后在1秒后按下“提交并进入下一份”按钮。
// ==UserScript==
// @name 学习通批作业 使用快捷键快速赋分并提交进入下一份作业
// @namespace http://tampermonkey.net/
// @version 0.3
// @description 按下 Alt+1 会自动选择A分数(默认100)然后在1秒后按下“提交并进入下一份”按钮,按下 Alt+2 会自动选择B分数(默认80)然后在1秒后按下“提交并进入下一份”按钮。
// @author Woden
// @match *://mooc2-ans.chaoxing.com/mooc2-ans/work/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
document.addEventListener('keydown', function(event) {
// 检查是否同时按下了 Alt 和 1 键
if (event.altKey && event.key === '1') {
event.preventDefault();
// 查找目标按钮,注意 fastScore 拼写
const firstButton = document.querySelector('li.fastScore[data="100"] a');
const secondButton = document.querySelector('a.jb_btn.jb_btn_160.fr.fs14.marginLeft30[onclick^="markAction"]');
if (firstButton && secondButton) {
firstButton.click();
//alert("成功点击第一个按钮!");
console.log("成功点击第一个按钮!")
// 延时1秒后点击第二个按钮
setTimeout(() => {
secondButton.click();
console.log("成功点击第二个按钮!")
//alert("成功点击第二个按钮!");
}, 1000); // 1000 毫秒 = 1 秒
} else {
console.error("未找到目标按钮!");
}
}
// 检查是否同时按下了 Alt 和 2 键
if (event.altKey && event.key === '2') {
event.preventDefault();
// 查找目标按钮,注意 fastScore 拼写
const firstButton = document.querySelector('li.fastScore[data="80"] a');
const secondButton = document.querySelector('a.jb_btn.jb_btn_160.fr.fs14.marginLeft30[onclick^="markAction"]');
if (firstButton && secondButton) {
firstButton.click();
//alert("成功点击第一个按钮!");
console.log("成功点击第一个按钮!")
// 延时1秒后点击第二个按钮
setTimeout(() => {
secondButton.click();
console.log("成功点击第二个按钮!")
//alert("成功点击第二个按钮!");
}, 1000); // 1000 毫秒 = 1 秒
} else {
console.error("未找到目标按钮!");
}
}
// 检查是否同时按下了 Alt 和 3 键
if (event.altKey && event.key === '3') {
event.preventDefault();
// 查找目标按钮,注意 fastScore 拼写
const firstButton = document.querySelector('li.fastScore[data="70"] a');
const secondButton = document.querySelector('a.jb_btn.jb_btn_160.fr.fs14.marginLeft30[onclick^="markAction"]');
if (firstButton && secondButton) {
firstButton.click();
//alert("成功点击第一个按钮!");
console.log("成功点击第一个按钮!")
// 延时1秒后点击第二个按钮
setTimeout(() => {
secondButton.click();
console.log("成功点击第二个按钮!")
//alert("成功点击第二个按钮!");
}, 1000); // 1000 毫秒 = 1 秒
} else {
console.error("未找到目标按钮!");
}
}
// 检查是否同时按下了 Alt 和 4 键
if (event.altKey && event.key === '4') {
event.preventDefault();
// 查找目标按钮,注意 fastScore 拼写
const firstButton = document.querySelector('li.fastScore[data="60"] a');
const secondButton = document.querySelector('a.jb_btn.jb_btn_160.fr.fs14.marginLeft30[onclick^="markAction"]');
if (firstButton && secondButton) {
firstButton.click();
//alert("成功点击第一个按钮!");
console.log("成功点击第一个按钮!")
// 延时1秒后点击第二个按钮
setTimeout(() => {
secondButton.click();
console.log("成功点击第二个按钮!")
//alert("成功点击第二个按钮!");
}, 1000); // 1000 毫秒 = 1 秒
} else {
console.error("未找到目标按钮!");
}
}
// 检查是否同时按下了 Alt 和 5 键
if (event.altKey && event.key === '5') {
event.preventDefault();
// 查找目标按钮,注意 fastScore 拼写
const firstButton = document.querySelector('li.fastScore[data="50"] a');
const secondButton = document.querySelector('a.jb_btn.jb_btn_160.fr.fs14.marginLeft30[onclick^="markAction"]');
if (firstButton && secondButton) {
firstButton.click();
//alert("成功点击第一个按钮!");
console.log("成功点击第一个按钮!")
// 延时1秒后点击第二个按钮
setTimeout(() => {
secondButton.click();
console.log("成功点击第二个按钮!")
//alert("成功点击第二个按钮!");
}, 1000); // 1000 毫秒 = 1 秒
} else {
console.error("未找到目标按钮!");
}
}
});
})();