Repository navigation
Releases: huof2034/xxtplay
Releases · huof2034/xxtplay
Release list
xxtplay 1.0.1
1.0.1 更新
- 新增课程、章节和已识别任务控制台,支持勾选范围、调整顺序、现在执行、作业优先和恢复队列。
- 改进视频断点、跨页面任务调度和后台中断重试;新增清空待办和文档滚动停滞提示。
- 改进图片题、作业回填和提交确认处理。考试必须由用户手动开始,最终交卷仍需本次人工确认。
- AI 仅用于答题、讨论和用户开启的复习资料;播放和导航不调用 AI。
安装或更新请打开 xxtplay.user.js;已安装脚本的 Tampermonkey 可按元数据地址检查更新。脚本和 xxtplay.meta.js 的 SHA-256 见 SHA256SUMS.txt。
类型检查、66 项单元测试、71 项模拟页面测试通过;用户反馈已自行大致验证候选版。真实课程页面可能存在差异,详细观察和未独立验证的情况见仓库 docs/ACCEPTANCE.md。
xxtplay 1.0.0
更新记录
1.0.0 - 2026-10-29
- 正式版界面:课程、播放、运行、AI 设置、复习五个标签页都延续当前 AI 服务商角色背景、配色和入场动画;移除只让课程页显示背景的白色遮罩,改用可读的半透明内容层。
- 角色背景首次打开播放一次入场动画,切换服务商/模型时重播;
prefers-reduced-motion下关闭动画和控件过渡。 - 课程卡片继续保留右侧角色展示空间;其余标签页使用高不透明度卡片和输入框,窄屏(≤420 px)下工具栏换行、面板不溢出。
- 版本提升到 1.0.0;补齐 README「界面与主题」「已知限制与验收状态」和验收说明。
- 测试:61 项单元测试、45 项 Playwright 模拟页面测试(新增五个标签页背景保持与主题配色回归)。
- 注意:真实学习通课程、后台五分钟和真实 AI 调用仍需用户实机验收;模拟结果不等于平台回执。
0.5.8 - 2026-10-28(测试候选)
- 父页面未提供任务身份或考试上下文时不再无限等待:5 秒后按播放器页面自身信息继续,并记录缺失身份提示,避免视频永远停在 0:00。
- 修复章节任务全部通过但平台目录未更新完成图标时一直停在“等待平台确认当前章节完成”:只要已加载的任务均通过或没有必做任务,就允许进入下一章节。
- 后台标签页暂停改为耐心重试并记录媒体状态(位置、readyState、networkState、可见性、错误码),不再三次暂停就直接失败;后台 10 分钟无进度才转人工。
- 新增“章节未标记完成仍进入下一章节”回归;61 项单元测试、44 项模拟页面测试通过。
0.5.7 - 2026-10-28(测试候选)
- 播放器返回成功但仍暂停时按启动中断重试,不再直接归因于浏览器禁止自动播放。
- 播放恢复并产生有效进度时清除连续暂停计数;后台
timeupdate延迟时读取当前播放位置,减少误报卡顿。 - 新增多次间歇暂停回归;真实后台播放与连续切换仍需安装候选版验证。
0.5.6 - 2026-10-28
- 任务点打开与章节切换等待目标页面响应;章节切换后核对页面状态,失败有界重试,避免仅因消息发出就认定成功。
- 跨域播放器向父页面读取任务身份和通过状态,避免把明确标记为非任务的视频加入队列;等待延迟加载的媒体源。
- 同章节优先处理未完成任务,章节未获平台确认时不跳过;旧版已访问列表不再让未完成章节被误跳过。
- 新增跨域两章节连续播放、非任务视频、播放器加载失败与延迟加载回归。真实课程验收以实际结果为准。
0.5.5 - 2026-10-28
- 修复 0.5.4 的自动播放回归:任务点
aria-label="任务点未完成"中含有“完成”,被误判为已完成,导致脚本跳过播放并把任务直接标记通过。现在排除“未完成/未通过”等否定标签,只接受任务点ans-job-finished或肯定的完成标签。 - 模拟页面加入真实的“任务点未完成”属性,覆盖该回归。
- 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.4 - 2026-10-28
- 修复视频已播放到结尾但脚本提示“已记录的观看时长不足”后卡在“等待运行”:改用浏览器
played时间区间、播放器恢复位置和已保存进度共同计算观看量,并在播放前先核验平台是否已确认通过。 - 完整播放的结尾容差从 0.5 秒放宽到 2 秒,避免最后一次
timeupdate边界造成误判;不会把拖动/跳转当成观看。 - 平台任务点 DOM 已完成但
mArg未更新时,也会识别为已通过,避免重复播放已完成的视频。 - 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.3 - 2026-10-28
- 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
- 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
- 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
- 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.2 - 2026-10-28
- 修复运行页“打开页面”因章节地址缺少校验参数而提示
enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。 - 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
- 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。
0.5.1 - 2026-10-28
- 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
- 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
- 真实课程修复效果仍需在更新后的脚本中验收。
0.5.0 - 2026-10-28
- 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
- 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
- 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
- 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。
0.4.0 - 2026-10-27
- 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
- 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
- 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
- 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
- 测试:59 项单元测试、26 项 Playwright 模拟页面测试。
0.3.0 - 2026-10-27
- 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
- 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
- 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
- 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
- 测试:55 项单元测试、24 项 Playwright 模拟页面测试。
0.2.0 - 2026-10-27
开发版本,未公开发布。
- 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的
AbortError并重试;在极端策略下提供一次性点击提示,不再直接停摆。 - AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
- 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
- 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
- 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
- 测试:55 项单元测试、19 项 Playwright 模拟页面测试。
0.1.0 - 2026-10-27
- 内部开发版本,未公开发布。
- 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。
xxtplay 0.5.8(测试候选)
更新记录
0.5.8 - 2026-10-28(测试候选)
- 父页面未提供任务身份或考试上下文时不再无限等待:5 秒后按播放器页面自身信息继续,并记录缺失身份提示,避免视频永远停在 0:00。
- 修复章节任务全部通过但平台目录未更新完成图标时一直停在“等待平台确认当前章节完成”:只要已加载的任务均通过或没有必做任务,就允许进入下一章节。
- 后台标签页暂停改为耐心重试并记录媒体状态(位置、readyState、networkState、可见性、错误码),不再三次暂停就直接失败;后台 10 分钟无进度才转人工。
- 新增“章节未标记完成仍进入下一章节”回归;61 项单元测试、44 项模拟页面测试通过。
0.5.7 - 2026-10-28(测试候选)
- 播放器返回成功但仍暂停时按启动中断重试,不再直接归因于浏览器禁止自动播放。
- 播放恢复并产生有效进度时清除连续暂停计数;后台
timeupdate延迟时读取当前播放位置,减少误报卡顿。 - 新增多次间歇暂停回归;真实后台播放与连续切换仍需安装候选版验证。
0.5.6 - 2026-10-28
- 任务点打开与章节切换等待目标页面响应;章节切换后核对页面状态,失败有界重试,避免仅因消息发出就认定成功。
- 跨域播放器向父页面读取任务身份和通过状态,避免把明确标记为非任务的视频加入队列;等待延迟加载的媒体源。
- 同章节优先处理未完成任务,章节未获平台确认时不跳过;旧版已访问列表不再让未完成章节被误跳过。
- 新增跨域两章节连续播放、非任务视频、播放器加载失败与延迟加载回归。真实课程验收以实际结果为准。
0.5.5 - 2026-10-28
- 修复 0.5.4 的自动播放回归:任务点
aria-label="任务点未完成"中含有“完成”,被误判为已完成,导致脚本跳过播放并把任务直接标记通过。现在排除“未完成/未通过”等否定标签,只接受任务点ans-job-finished或肯定的完成标签。 - 模拟页面加入真实的“任务点未完成”属性,覆盖该回归。
- 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.4 - 2026-10-28
- 修复视频已播放到结尾但脚本提示“已记录的观看时长不足”后卡在“等待运行”:改用浏览器
played时间区间、播放器恢复位置和已保存进度共同计算观看量,并在播放前先核验平台是否已确认通过。 - 完整播放的结尾容差从 0.5 秒放宽到 2 秒,避免最后一次
timeupdate边界造成误判;不会把拖动/跳转当成观看。 - 平台任务点 DOM 已完成但
mArg未更新时,也会识别为已通过,避免重复播放已完成的视频。 - 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.3 - 2026-10-28
- 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
- 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
- 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
- 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.2 - 2026-10-28
- 修复运行页“打开页面”因章节地址缺少校验参数而提示
enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。 - 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
- 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。
0.5.1 - 2026-10-28
- 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
- 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
- 真实课程修复效果仍需在更新后的脚本中验收。
0.5.0 - 2026-10-28
- 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
- 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
- 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
- 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。
0.4.0 - 2026-10-27
- 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
- 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
- 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
- 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
- 测试:59 项单元测试、26 项 Playwright 模拟页面测试。
0.3.0 - 2026-10-27
- 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
- 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
- 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
- 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
- 测试:55 项单元测试、24 项 Playwright 模拟页面测试。
0.2.0 - 2026-10-27
开发版本,未公开发布。
- 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的
AbortError并重试;在极端策略下提供一次性点击提示,不再直接停摆。 - AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
- 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
- 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
- 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
- 测试:55 项单元测试、19 项 Playwright 模拟页面测试。
0.1.0 - 2026-10-27
- 内部开发版本,未公开发布。
- 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。
xxtplay 0.5.7 测试候选版
这是供真实课程复测的候选版,不是 1.0.0 正式版。此前 0.5.6 的后台观察未通过:视频仅前进 32 秒后进入等待人工状态。
本版修正播放器未启动时的错误分类,并在播放恢复后清除连续暂停计数;后台事件延迟时核对实际进度。已通过 61 项单元测试和 43 项模拟页面测试,真实后台播放和连续切换仍须验收。
测试时请从本页直接安装 xxtplay.user.js;正式稳定版仍为 0.5.6。安装后刷新课程页面,不要提供密码或 API Key。
xxtplay 0.5.6
修复课程任务的跨页面识别和连续播放调度:任务点打开和章节切换需要页面确认,未完成的章节不会因旧记录而被跳过。跨域播放器继承任务身份与平台完成状态,默认静音并等待延迟加载。
模拟验证:61 项单元测试、41 项页面测试通过,覆盖跨域两章节多视频、加载失败不跳章和考试人工确认。真实课程的自动连续播放与五分钟后台观察仍待安装后验证。
xxtplay 0.5.5
更新记录
0.5.5 - 2026-10-28
- 修复 0.5.4 的自动播放回归:任务点
aria-label="任务点未完成"中含有“完成”,被误判为已完成,导致脚本跳过播放并把任务直接标记通过。现在排除“未完成/未通过”等否定标签,只接受任务点ans-job-finished或肯定的完成标签。 - 模拟页面加入真实的“任务点未完成”属性,覆盖该回归。
- 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.4 - 2026-10-28
- 修复视频已播放到结尾但脚本提示“已记录的观看时长不足”后卡在“等待运行”:改用浏览器
played时间区间、播放器恢复位置和已保存进度共同计算观看量,并在播放前先核验平台是否已确认通过。 - 完整播放的结尾容差从 0.5 秒放宽到 2 秒,避免最后一次
timeupdate边界造成误判;不会把拖动/跳转当成观看。 - 平台任务点 DOM 已完成但
mArg未更新时,也会识别为已通过,避免重复播放已完成的视频。 - 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.3 - 2026-10-28
- 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
- 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
- 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
- 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.2 - 2026-10-28
- 修复运行页“打开页面”因章节地址缺少校验参数而提示
enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。 - 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
- 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。
0.5.1 - 2026-10-28
- 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
- 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
- 真实课程修复效果仍需在更新后的脚本中验收。
0.5.0 - 2026-10-28
- 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
- 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
- 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
- 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。
0.4.0 - 2026-10-27
- 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
- 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
- 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
- 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
- 测试:59 项单元测试、26 项 Playwright 模拟页面测试。
0.3.0 - 2026-10-27
- 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
- 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
- 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
- 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
- 测试:55 项单元测试、24 项 Playwright 模拟页面测试。
0.2.0 - 2026-10-27
开发版本,未公开发布。
- 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的
AbortError并重试;在极端策略下提供一次性点击提示,不再直接停摆。 - AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
- 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
- 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
- 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
- 测试:55 项单元测试、19 项 Playwright 模拟页面测试。
0.1.0 - 2026-10-27
- 内部开发版本,未公开发布。
- 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。
xxtplay 0.5.4
更新记录
0.5.4 - 2026-10-28
- 修复视频已播放到结尾但脚本提示“已记录的观看时长不足”后卡在“等待运行”:改用浏览器
played时间区间、播放器恢复位置和已保存进度共同计算观看量,并在播放前先核验平台是否已确认通过。 - 完整播放的结尾容差从 0.5 秒放宽到 2 秒,避免最后一次
timeupdate边界造成误判;不会把拖动/跳转当成观看。 - 平台任务点 DOM 已完成但
mArg未更新时,也会识别为已通过,避免重复播放已完成的视频。 - 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.3 - 2026-10-28
- 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
- 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
- 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
- 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.2 - 2026-10-28
- 修复运行页“打开页面”因章节地址缺少校验参数而提示
enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。 - 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
- 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。
0.5.1 - 2026-10-28
- 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
- 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
- 真实课程修复效果仍需在更新后的脚本中验收。
0.5.0 - 2026-10-28
- 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
- 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
- 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
- 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。
0.4.0 - 2026-10-27
- 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
- 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
- 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
- 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
- 测试:59 项单元测试、26 项 Playwright 模拟页面测试。
0.3.0 - 2026-10-27
- 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
- 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
- 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
- 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
- 测试:55 项单元测试、24 项 Playwright 模拟页面测试。
0.2.0 - 2026-10-27
开发版本,未公开发布。
- 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的
AbortError并重试;在极端策略下提供一次性点击提示,不再直接停摆。 - AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
- 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
- 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
- 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
- 测试:55 项单元测试、19 项 Playwright 模拟页面测试。
0.1.0 - 2026-10-27
- 内部开发版本,未公开发布。
- 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。
xxtplay 0.5.3
更新记录
0.5.3 - 2026-10-28
- 修复播放完成一个视频后队列不再继续的问题:旧逻辑把“已加载的已完成任务”当作全部任务,忽略了同章节尚未打开的下一个任务点;现在会先判断是否还有待处理任务,再自动打开下一个未完成任务点。
- 跨域卡片页无法由父页面读取时,通过父页面消息请求子页面点击自己的任务点,避免直接结束队列。
- 新增“两个视频顺序播放”和“跨域卡片页顺序播放”模拟回归测试;真实平台的自动切换仍需更新脚本后确认。
- 测试:61 项单元测试、36 项 Playwright 模拟页面测试。
0.5.2 - 2026-10-28
- 修复运行页“打开页面”因章节地址缺少校验参数而提示
enc校验失败:新记录在本机保留平台原始章节地址;旧记录缺少校验信息时改走课程入口,不猜测认证参数。 - 忽略没有播放源的辅助音视频元素,避免错误占用任务队列;检测到平台参数错误时停止当前页面的任务处理。
- 真实课程已验证 0.5.1 可从主页进入章节,但真实自动播放仍待验证。
0.5.1 - 2026-10-28
- 修复从主页启动队列或点击课程链接时,旧版不完整地址造成“无效的参数”的问题,改用平台课程中转入口。
- 课程默认打开任务页时,自动尝试进入“章节”,并为旧入口迁移添加模拟回归测试。
- 真实课程修复效果仍需在更新后的脚本中验收。
0.5.0 - 2026-10-28
- 新增 DeepSeek 小鲸鱼、通义千问水豚、Kimi 月亮宇航员背景及模型切换入场动画;自定义接口保留中性主题,遵循系统减少动态效果设置。
- 修复效率模式可能在最低观看要求未满足时提前结束的问题;停用自动拖到结尾,旧配置兼容但不会跳过观看。
- 修改 AI 接口地址来源时要求重新填写密钥,避免把旧密钥发送到新地址。
- 增加主题、密钥隔离、提前确认及缺少平台回执的模拟验证;真实平台验收等待用户返回。
0.4.0 - 2026-10-27
- 新增学习通首页课程总览:读取全部课程与「已完成任务点 N/M」进度,显示在面板中并可直接勾选。
- 首页点击「开始队列」会自动打开第一门勾选课程;新增「读取课程」按钮,从课程列表逐门读取进度。
- 运行队列的每张任务卡新增课程名称、章节、任务类型和「打开页面」链接,方便确认当前页面并直接跳转。
- 章节标题读取扩展到父级页面,视频 iframe 中也能记录准确的章节位置。
- 测试:59 项单元测试、26 项 Playwright 模拟页面测试。
0.3.0 - 2026-10-27
- 新增自动打开任务点:当前章节没有已加载的视频时,脚本会滚动并点击未完成任务点,无需每次手动点开视频;仍失败时保留手动提示。
- 新增「播放」设置页:平台允许时自动倍速(默认 2×,可选 1.25×–3×)、平台允许时自动拖到结尾、自动打开任务点开关;修改立即保存。
- 倍速与拖动只在平台元数据明确允许时执行;页面出现「不可拖拽」等条件时不拖动。拖动可能不计入观看时长,完成仍以平台回执为准。
- 设置面板支持拖动标题栏移动并记住位置,双击标题栏恢复右下角。
- 测试:55 项单元测试、24 项 Playwright 模拟页面测试。
0.2.0 - 2026-10-27
开发版本,未公开发布。
- 修复视频/音频自动播放:优先识别浏览器策略拒绝,自动改为静音开始;区分播放被加载或暂停打断的
AbortError并重试;在极端策略下提供一次性点击提示,不再直接停摆。 - AI 设置新增服务商选择:DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、自定义 OpenAI 兼容接口。
- 文本模型与视觉模型改为下拉选择,同时保留自定义模型 ID;视觉模型可以留空,含图片的题目会保留待办而不是猜测或误提交。
- 切换服务商时必须重新填写该服务商的 API Key,避免把旧 Key 误发给另一家;保存设置仍然不调用 AI。
- 新增中文 README、MIT LICENSE、第三方声明、验收说明和发布打包脚本;版本号提升到 0.2.0。
- 测试:55 项单元测试、19 项 Playwright 模拟页面测试。
0.1.0 - 2026-10-27
- 内部开发版本,未公开发布。
- 课程队列、跨 iframe 适配、真实媒体播放、按课程开启的效率模式、文档阅读、常见题型回填、讨论发布、复习资料、AI 接口、考试人工确认、跨标签页租约和中文面板。
xxtplay 0.5.2
修复运行页打开章节
- 修复运行页“打开页面”因缺少平台校验参数而出现
enc校验失败。新任务会在本机保存平台原始章节地址;旧任务缺少校验参数时进入课程入口,再由用户选择章节。 - 忽略没有播放源的辅助音视频元素,并在检测到课程入口校验失败时等待处理。
- 61 项单元测试、34 项模拟页面测试通过。0.5.1 已实测从主页进入课程章节,0.5.2 的真实自动播放仍待验证。
课程或章节链接可能带平台校验参数,保存在本机油猴存储,不包含在配置导出或日志中。
xxtplay 0.5.1
主页启动修复
- 修复 0.5.0 从主页打开已选课程时,因旧地址缺少平台所需参数而显示“无效的参数”的问题。旧地址自动改用学习通课程入口。
- 课程默认进入任务页时,自动尝试打开“章节”。
- 61 项单元测试和 33 项模拟页面测试通过,其中包含主页启动、平台中转、进入章节及视频播放回归。
真实页面已经复现旧版问题,但 0.5.1 在真实课程中的完整启动与播放效果尚待更新后验证。考试最终交卷仍由用户本人确认。