版本历史
查看所有已发布的版本,包括正式版本和预发布版本。您可以安装任何版本或查看其源代码。
10
总版本数
10
正式版本
0
预发布版本
显示第 1-10 项,共 10 项
1.5.2
最新版本5 天前
v1.5.2
- 修复视频播放约30秒后自动跳过 — 停滞检测从百分比增量(
Math.abs(delta) < 0.001)改为基于currentTime的时间增量,阈值自动计算(CONFIG.autoResumeMs / 1000 * 0.5),不受视频时长与倍速影响 - 移除已学时长与预计剩余时间功能
1.4.0
5 天前
v1.4.0
- 复习模式视频循环 — 全部页面刷完后自动回到有视频的第一个知识点无限循环播放(仅复习模式),用户通过面板"停止"退出
- 视频知识点标题通过
Set收集(videoTitles),后续循环按标题匹配过滤,跳过文档类知识点 - 循环中沿用长休息(每 5 知识点休息 30-60s)、暂停、课程树变化检测
- 修复:翻页结束时"全部完成"日志重复问题
- 优化:
getPageEntries(entries)复用已采集数据,避免多余 DOM 查询
1.3.7
5 天前
v1.3.7
- 已学时长持久化 —
CTRL.videoWatchSec/CTRL.itemsProcessed通过localStorage持久化(xxt_watch_sec/xxt_items),页面刷新后续计,不再归零 - 切回标签立即恢复播放 —
visibilitychange+focus事件触发时扫描 iframe 内全部<video>,自动续播暂停的视频 - Wake Lock API — 请求
screenwake lock 防止系统/浏览器休眠,切回标签时自动重新获取 - 停滞检测改为真实时间基(
Date.now())— 原来计数器 × 间隔在后台节流时需 30 分钟才触发,现统一为 30 秒实际停滞即强制完成 - 保存时机:
beforeunload+ 每 10 秒自动保存
1.3.6
5 天前
v1.3.6
- 修复:刷新后不播放视频(根因:浏览器自动播放策略) — 刷新(F5)后页面失去用户手势授权,
video.play()被浏览器拒绝。开启 DevTools(F12) 相当于一次用户交互,解除了限制 - 修复:
video.play()前先video.muted = true(静音视频允许自动播放),监控中恢复播放时也先静音 - 修复:知识点等待从 1×3s 改为最多 15×2s 循环重试
- 修复:等待课程树中
.posCatalog_active出现(最多 20s) - 修复:
findVideosWithRetry从 1×3s 改为最多 8×2s 循环重试 - 修复:主循环增加 try-catch 兜底,捕获异常后继续
- 修复:增加全局
onerror/unhandledrejection监听 - 优化:初始化
waitForEl超时 20s→30s,sleep2s→3s
1.3.4
5 天前
v1.3.4
- 移除未使用的 CTRL 字段(
pageTotal/pageDone/allTotal/allDone) - 修复 2 处花括号格式误导
- 收窄文件链接选择器范围,避免全量扫描 iframe 内元素
1.3.1
5 天前
v1.3.1
- 无视频任务点(文档/附件)自动点击文件链接触发完成("查看"/"打开"/"预览"/"下载")
- 无视频任务点跳过最低停留和进度上报等待,改为 6~10s 短停留后继续
1.3.0
5 天前
v1.3.0
- 新增计时与估算
- 实时累计视频观看时长(基于
currentTime增量,不受倍速影响) - 预计剩余时间推算(已处理知识点平均耗时 × 剩余未完成数)
- 全部完成时显示 ✅ 已完成
- 实时累计视频观看时长(基于