一个专为CSU网球场预约系统设计的Chrome浏览器扩展,能够自动监控场地可预约状态,及时发送桌面通知,帮助用户快速获取理想的预约时段。
每隔固定时间刷新(这里是30s),自动点击弹窗,自动点击“后一天”保证预约明天场地,识别到有场地,发送系统通知。
default.mp4
- 自动刷新检测:定期刷新页面获取最新场地状态
- 桌面通知:发现可预约时段时立即发送系统通知
- 智能防干扰:检测用户活动,活跃时暂停自动刷新
- 误报防护:多重验证机制,避免"已选择"状态误报
- 今天/明天监控:可选择监控今天或明天的场地状态
- 自动日期切换:监控明天时自动点击"后一天"按钮
- 灵活配置:界面直观,随时切换监控日期
- 实时状态显示:显示监控状态、最后检查时间等
- 自定义间隔:支持设置检查间隔(30秒-10分钟)
- 下载插件文件到本地文件夹并解压,文件地址https://github.com/Tim-US/CSU-Tennis-Appointment-Assistant/releases/download/v1.4/v1.4.zip
- 打开Chrome浏览器,进入
chrome://extensions/
- 开启右上角的"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择插件文件夹完成安装,确保插件开启
7.点击Chrome扩展程序,将网球小助手固定(方便后续操作)
Chrome扩展程序的入口也可能在右侧三个点里面,根据版本自行寻找
-
打开目标页面:访问网球场预约网站,地址:https://ehall.csu.edu.cn/v2/reserve/reserveDetail?id=57
-
设置监控参数:
-
启动监控:点击插件图标,选择"开始监控"
-
通知测试:点击小助手的“测试通知”,会出现两个通知(一个主用一个备用,实际运行只发一次)
如果没收到通知,优先检查是否Windows系统设置是否开启浏览器通知权限,然后检查插件是否授予通知权限(右键插件,管理扩展程序)
- 接收通知:发现可预约时段时会收到桌面通知
- 脚本注入优化:移除可能导致兼容性问题的参数
- 异步处理:完善的async/await错误处理
- 内存管理:合理的定时器和事件监听器管理
- 权限控制:最小化权限需求,支持所有URL
- Chrome版本:支持Chrome 88+(Manifest V3)
- 页面兼容:支持各种网球场预约网站
- 本地测试:支持本地HTML文件调试
- ✅ 误报检测优化
- ✅ 用户活动检测
- ✅ 检查间隔动态调整
- ✅ 测试页面完善
如遇到问题或需要新功能,请联系[email protected]
本项目仅供学习和个人使用,请遵守相关网站的使用条款。