您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
监听键盘输入,输入数字,自动给所有项打分。输入“-”打10分
当前为
// ==UserScript== // @name 华东理工大学自动评教 // @namespace http://tampermonkey.net/ // @version 1.1 // @description 监听键盘输入,输入数字,自动给所有项打分。输入“-”打10分 // @author gpt-4o // @match https://inquiry.ecust.edu.cn/jsxsd/xspj/* // @grant none // @license Unlicense // ==/UserScript== (function() { 'use strict'; let intervalId; let score; // 定义一个函数,用于点击下一个符合条件的 <input> 元素 function clickNextInput() { // 获取所有的 <input> 元素 let inputs = document.querySelectorAll('input[type="radio"]'); let index = 0; // 创建一个符合条件的 <input> 元素数组 let inputsToClick = Array.from(inputs).filter(function(input) { let nextSiblingText = input.nextSibling && input.nextSibling.nodeType === Node.TEXT_NODE ? input.nextSibling.nodeValue.trim() : ''; return nextSiblingText === score; }); // 内部点击函数 function clickInput() { if (index < inputsToClick.length) { inputsToClick[index].click(); index++; } else { // 如果所有符合条件的元素都已被点击,清除定时器 clearInterval(intervalId); } } // 使用 setInterval 每秒调用一次 clickInput 函数 intervalId = setInterval(clickInput, 50); } // 键盘事件监听器 document.addEventListener('keydown', function(event) { if (!intervalId) { if (event.key >= '0' && event.key <= '9') { score = event.key; } else if (event.key === '-') { score = '10'; } else { return; } clickNextInput(); } }); })();