一键自动完成首都师范大学量化评教,支持自定义分数、随机评语池,全自动批量处理
一个 Tampermonkey 用户脚本,一键自动完成首都师范大学教务系统的量化评教。 支持自定义评分、随机评语池、批量连续评教,首页和评教页面均可使用。
window.confirm 劫持,无需手动确认支持 Tampermonkey / Violentmonkey / ScriptCat 等主流用户脚本管理器。
| 参数 | 可选项 | 说明 |
|---|---|---|
| 教学评分 | 很好(5) / 好(4) / 较好(3) / 一般(2) / 较差(1) | 影响 1.1~4.3 所有教学类题目 |
| 课程难度 | 适中(3) / 较浅(2) / 过浅(1) / 较深(4) / 过深(5) | 仅影响 5.1 课程内容 |
| 满意度 | 很满意(5) / 满意(4) / 基本满意(3) / 不满意(2) / 很不满意(1) | 仅影响 5.2 教学满意度 |
cnu-eval/
├── README.md # 本文件
├── LICENSE # MIT 许可证
└── cnu_eval.user.js # Tampermonkey 用户脚本
window.confirm 劫持技术自动拦截提交确认弹窗localStorage 实现批量任务状态持久化@match 精确定位到评教页面,不干扰其他网站unsafeWindow.confirm(Tampermonkey 沙箱中 window ≠ 页面 window)@grant unsafeWindow
DEFAULTS is not defined 错误(v2.15 误将 DEFAULTS 放入内部作用域)GM_addStyle 在 document-start 时因 document.head 不存在而崩溃)GM_addStyle 改为延迟注入,等待 document.head 可用setInterval 持续保活(每50ms),适配 Edge TampermonkeyObject.defineProperty,彻底锁定不可被覆盖@run-at document-start,在页面脚本执行前劫持 confirm)Cannot access 'cfg' before initialization
cfg = loadConfig() 提前到模板字符串之前window.top !== window.self 检查,防止 iframe 内重复创建面板homeExt.action)支持id="sub" 精准查找window.confirm 劫持,彻底自动化弹窗处理本脚本仅用于辅助完成教学评价,请合理使用。作者不对因使用本脚本而产生的一切后果负责。