How lazy-xi/chaoxing-tools works
chaoxing-tools is a Tampermonkey userscript collection: three cooperating scripts automate course task playback and progression, while a separate script filters the course list. The README documents regex/text filtering, multiple page formats, and localStorage enable/disable control. The sampled sources support the playback message flow and filter UI; the filter excerpt is partial, so uncertain details of its incomplete-course lookup are not expanded.
Main entry points: 学习通挂机脚本 - 1.js Task controller · 学习通课程过滤.js Course filter · 学习通挂机脚本 - 2.js Media player · 学习通挂机脚本 - 3.js File scroller
Components 10
Task playback
- Task controller
src/学习通挂机脚本 - 1.js - Media player
src/学习通挂机脚本 - 2.js - File scroller
src/学习通挂机脚本 - 3.js
Course filtering
- Course filter
src/学习通课程过滤.js - Filter rules
src/学习通课程过滤.js
Platform pages and state
- Course list
- Course tasks
- Browser localStorage
Other components
- Learner
- Chaoxing pages
Connections 14
- Learner → Chaoxing pages: opens pages
- Chaoxing pages → Task controller: runs on course
- Task controller → Browser localStorage: reads/writes setting
- Task controller → Course tasks: reads task points
- Task controller → Media player: sends play/stop
- Media player → Task controller: reports completion
- Task controller → Course tasks: advances task
- Media player → File scroller: requests scrolling
- File scroller → Media player: reports file end
- Chaoxing pages → Course filter: runs on course list
- Learner → Course filter: enters filter
- Course filter → Filter rules: loads/saves rules
- Filter rules → Course filter: provides rules
- Course filter → Course list: filters courses