笔记 · 详情

凌晨一点四十分,我把最后一节的进度条拖回 00:00,让它自己往下走完

一份关于「网课自动播放下一节」的实测笔记:脚本触发点、标签页休眠、播放器事件监听的三处坑,以及我在 Chrome 138 和 Firefox 141 上跑出来的不同结果。写于喝完第三杯白开水之后,情绪平稳。

作者:江晚 发布于 2026-03-07 站点:网课自动播放下一节

相关笔记与实测记录

按时间倒序 · 共 10 条
实测

Chrome 138 后台标签页降频,把我第六讲卡了整整四分钟

记录一次 requestAnimationFrame 完全静默的排查过程,附降频前后 setInterval 的实际间隔对比。

2026-03-06 · 约 1200 字
结构

第三方网校 iframe 里的 lecture-complete 事件,长什么样

把 iframe 内部的 customEvent 抓出来打印,detail 字段结构、派发次数、与 UI 刷新的时序关系。

2026-03-05 · 约 900 字
踩坑

「继续学习」按钮距离底部 48 像素,这个数字救了我一次

用固定坐标点击的脆弱性,以及为什么最后我还是回到了 DOM 选择器。手机qq打开网址默认浏览器 里的旧讨论可作参照。

2026-03-04 · 约 1100 字
方法

50 赫兹、音量 0.0001 的振荡器,让标签页不再被冻结

Web Audio 保持活跃的副作用、合规风险与替代方案(画中画、外部窗口置顶)。

2026-03-03 · 约 1400 字
去重

第 9 讲跳到第 11 讲:一次因为 300 毫秒双派发导致的跳节

按毫秒打印事件时间轴,记录 detail.id 为空时的误判,以及最终采用的指纹去重规则。

2026-03-02 · 约 1000 字
对比

Firefox 141 与 Chrome 138 在后台标签页上的两种脾气

冻结与降频的差别、恢复时机、以及对定时轮询逻辑的不同要求。

2026-03-01 · 约 1300 字
实操

先 mousemove 再点击:播放器半睡眠状态下的 200 毫秒

控件懒唤醒的观测记录,以及为什么「点一下视频再点按钮」成了固定套路。49图库资料免费最便捷 一文有相似经验。

2026-02-27 · 约 800 字
观点

为什么我反对把自动播放脚本包装成「一键全自动」成品

工程诚实与用户预期之间的落差,附一个只有三个数组的小配置块示例。

2026-02-25 · 约 1500 字
归档

《数据结构与算法》32 讲全自动跑通的那一晚,我记了 11 条日志

从 00:00 到 01:40 的完整时间线,包括三次手动介入与两次误判。恢复原来的49图库资料免费打开入口2025 的归档结构可作对照。

2026-02-22 · 约 1700 字
工具

用 devtools 的 Event Listener Breakpoints 抓 customEvent

一个不太常用但很稳的调试姿势:在 Sources 面板里给事件名打断点,而不是靠 console.log 猜。

2026-02-19 · 约 900 字
江晚的书桌一角,茶杯与摊开的笔记本

关于我

我是江晚,白天在一家做在线教育的公司做前端,晚上回来继续跟播放器打交道,二者的区别不大,只是后者可以随意改代码。

这个站叫「网课自动播放下一节」,名字起得很直白,因为我一开始就是想解决这一个具体问题,后来发现它牵出来的东西比想象中多:标签页调度、事件时序、iframe 隔离、控件状态机,每一样都值得单独写一篇。

我写东西的习惯像写论文,喜欢先立一个具体的场景,再把变量一个个固定下来,所以这里的每篇笔记都偏长,引用也多,有时候会被朋友说啰嗦,我认了。

如果你也在跟同一类问题较劲,欢迎从上面的列表随便挑一篇开始读,那里记录的都是我自己踩过、并且已经留下时间戳的坑。

今天看到的一句话

「自动化不是替人做事,是把人从重复的确认里解放出来,剩下的判断仍然得人来。」

—— 出自 2024 年 11 月《离线》杂志第 47 期,一位署名「林砚」的访谈整理,原文刊于第 62 页。