查清了「切到后台再回来还是静音」:不是故意的功能限制,是自动播放策略的副作用。切后台时平台会自己暂停视频,浏览器又不许后台「有声」播放,脚本为了不让进度停住先静音继续;旧版把这次静音当成了永久状态,回前台也不会自己打开。这一版:静音只当临时手段——切回前台、或你点一下页面,声音自动还回来;你自己点过喇叭静音的话,脚本记住你的选择,绝不擅自开声。另外视频被暂停后 1.2 秒内就自动拉回来,不再等后台被节流到一分钟一拍的定时器。
查清了「出错了 Server Error」:那是平台自己的接口返回 5xx(服务端报错),被它的 Angular 原样弹成对话框,按钮是「点击刷新」;脚本不发任何请求,与脚本无关。这一版会把报错的那条接口记下来——面板日志里写「平台接口失败 500 Server Error:POST /api/xxx」,弹框时状态栏直接点名是哪条接口。上次的「Unknown Error」是请求被取消(status 0),已由上一版的延后切换解决。
一节播完后不再抢着点下一节:先给平台约 8 秒,让它把「学习完成」上报发完、角标刷成已完成;它自己会往下走就不插手,不动才由脚本接手。另外查明了一个偶发弹窗——视频结束切节时页面弹「出错了 / Unknown Error / 点击刷新」,那是平台把自己被取消的请求(status=0)当错误弹出来了,不是脚本报错;现在脚本能认出这个框,并在面板里写明「点关闭或刷新都行,本节进度已记录」。折叠条上播完显示 100%,不再写「暂停」。
折叠成一条后,标题栏里挤了一个进度:播放中显示「25%」,被暂停显示「暂停 30%」,课件章节(没有视频)显示「已切 3 节」,鼠标悬停能看到本节时长和还剩多久;运行中的圆点改成绿色,收起来也能一眼看出还在干活。
右上角「—」现在真的能收起面板(39px 一条,点「+」展开);百分比与声音拆开,右边单独一个小喇叭可点;展开/关闭「完整版」后面板自动回到右下角,不再悬在上方。
面板标题栏显示版本号;旧版实例占位时新版接管(解决「装了新版却没反应」);面板画不出来时退到简易提示框;面板被页面冲掉或视频全屏时自动补回并跟随全屏;控制台 __sdfFreeInfo() 自查。
面板标题栏显示版本号;主面板画不出来时退到简易提示框;面板被页面冲掉或视频全屏时自动补回并跟随全屏;控制台 __sdfFreeInfo() 可自查。
面板更抗造:主面板画不出来时退到简易提示框;面板被页面重渲染冲掉或视频全屏时自动补回并跟随全屏;控制台可执行 __sdfFreeInfo() 自查。
课件章节不再干等:提示「本节是课件(没有视频)」并给「跳过这一节」按钮;进度条右侧的「(静音)」可点击开声音;提示条不再重复显示。
课件章节不再干等:提示「本节是课件」并给「跳过这一节」按钮;进度条右侧的「(静音)」可点击开声音。