// ==UserScript== // @name 正方教评填写(cqjzc.edu.cn) // @version 1.0.0 // @description 正方教务,自己学校可在代码@match 自行更改。已移除多余按钮逻辑并修复获取元素错误。 // @author 原作者:JHPatchouli、鹏;改:毅然易报; // @match *://jxgl.cqjzc.edu.cn/jwglxt/xspjgl/* // ==/UserScript== (function () { const sleep = (delay) => new Promise((resolve) => setTimeout(resolve, delay)); let divObj = document.createElement('div'); divObj.innerHTML = ` `; divObj.style = ` position: fixed; z-index: 999; top: 10px; left: 50%; transform: translateX(-50%); margin: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; text-align: center; width: 100%; `; document.body.appendChild(divObj); const styles = ` .custom-btn { width: 120px; height: 45px; background-color: #4CAF50; color: white; border: none; border-radius: 8px; font-size: 14px; cursor: pointer; transition: background-color 0.3s, transform 0.2s; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .custom-btn:hover { background-color: #45a049; transform: translateY(-3px); } .custom-btn:active { background-color: #3e8e41; transform: translateY(1px); } .custom-btn:focus { outline: none; } .special-btn { background-color: #FF9800; } .special-btn:hover { background-color: #FB8C00; } .special-btn:active { background-color: #F57C00; } `; const styleTag = document.createElement('style'); styleTag.innerHTML = styles; document.head.appendChild(styleTag); const btna = document.getElementById('btna'); const btnb = document.getElementById('btnb'); const btnc = document.getElementById('btnc'); const btnd = document.getElementById('btnd'); const btne = document.getElementById('btne'); const btnScrollToBottom = document.getElementById('btnScrollToBottom'); btna.addEventListener('click', async function () { var doc = document.getElementsByClassName("radio-pjf"); var docle = doc.length; for (let i = 0; i < docle; i += 5) { const elemen = doc[i]; elemen.checked = "true"; } await sleep(4000); }); btnb.addEventListener('click', async function () { var doc = document.getElementsByClassName("radio-pjf"); var docle = doc.length; for (let i = 1; i < docle; i += 5) { const elemen = doc[i]; elemen.checked = "true"; } await sleep(4000); }); btnc.addEventListener('click', async function () { var doc = document.getElementsByClassName("radio-pjf"); var docle = doc.length; for (let i = 2; i < docle; i += 5) { const elemen = doc[i]; elemen.checked = "true"; } await sleep(4000); }); btnd.addEventListener('click', async function () { var doc = document.getElementsByClassName("radio-pjf"); var docle = doc.length; for (let i = 3; i < docle; i += 5) { const elemen = doc[i]; elemen.checked = "true"; } await sleep(4000); }); btne.addEventListener('click', async function () { var doc = document.getElementsByClassName("radio-pjf"); var docle = doc.length; for (let i = 4; i < docle; i += 5) { const elemen = doc[i]; elemen.checked = "true"; } await sleep(4000); }); btnScrollToBottom.addEventListener('click', function () { window.scrollTo(0, document.body.scrollHeight); }); window.addEventListener('load', function () { const selectElement = document.querySelector('.ui-pg-selbox'); if (selectElement) { const options = selectElement.querySelectorAll('option'); let maxOption = options[0]; options.forEach(option => { if (parseInt(option.value) > parseInt(maxOption.value)) { maxOption = option; } }); selectElement.value = maxOption.value; const event = new Event('change', { bubbles: true }); selectElement.dispatchEvent(event); } }); })();