Add collapsible draggable study panel with saved layout
This commit is contained in:
+19
-5
@@ -1,6 +1,6 @@
|
||||
# 学员中心 · 2倍速学习助手使用说明
|
||||
|
||||
适用版本:**1.4.1**。浏览器设置核对日期:**2026-10-06**。
|
||||
适用版本:**1.4.2**。浏览器设置核对日期:**2026-10-06**。
|
||||
|
||||
[仓库首页](README.md) · [脚本文件](icampus-study-helper.user.js) · [更新记录](CHANGELOG.md)
|
||||
|
||||
@@ -37,9 +37,9 @@ Chrome不能在无痕窗口内安装扩展,应先普通窗口安装再允许
|
||||
2. 点击文件页面的“下载”,或打开“原始文件 / Raw”后保存。文件应名为 `icampus-study-helper.user.js`,不能是仓库HTML网页或误存的 `.txt`。下载整个仓库压缩包的用户先解压。
|
||||
3. 点击篡改猴图标 →“管理面板 / Dashboard”→“实用工具 / Utilities”。
|
||||
4. 找到“从文件导入 / Import from file”文件选择按钮,选中该 `.user.js`。
|
||||
5. 在安装/导入页面核对名称“学员中心 · 2倍速学习助手”和版本 **1.4.1**,按提示确认安装或更新。仅选择文件不等于安装完成。
|
||||
5. 在安装/导入页面核对名称“学员中心 · 2倍速学习助手”和版本 **1.4.2**,按提示确认安装或更新。仅选择文件不等于安装完成。
|
||||
6. 回到“已安装脚本”,确认开关开启。
|
||||
7. 刷新课程页,确认左下角版本为 **1.4.1**。
|
||||
7. 刷新课程页,确认左下角版本为 **1.4.2**。
|
||||
|
||||
篡改猴导入入口见 [官方导入导出说明](https://www.tampermonkey.net/faq.php?locale=zh&q=Q106)。界面文字可能因版本不同而变化;若该入口不接受 `.user.js`,直接用下一节复制方式,无需将脚本改成JSON。
|
||||
|
||||
@@ -77,10 +77,20 @@ Chrome不能在无痕窗口内安装扩展,应先普通窗口安装再允许
|
||||
| 播放受限时尝试静音 | 有声自动播放被拒绝时尝试一次静音;成功后面板显示“静音” |
|
||||
| 已启动 · 等待恢复 | 仍启用,查看提示;普通等待会定期检查或随页面变化接续 |
|
||||
| 人工取消 | 关闭自动运行并暂停助手控制的视频 |
|
||||
| 收起/展开 | 右上角收起面板成为状态条,点击状态条展开;收纳不停止任务 |
|
||||
| 拖动标题/收纳条 | 按住并拖动来移动面板;其他按钮仍按正常点击操作 |
|
||||
| 运行记录 → 更新记录 | 显示当前页的近期运行记录 |
|
||||
|
||||
更换运行范围或“只做本门测验”前,先人工取消。启动状态保存在当前标签页会话中,同一页普通刷新和自动恢复刷新都可接续。新标签页、浏览器重启、结束无痕会话不保证保留。手动暂停视频时,助手等待手动播放,不抢占暂停操作。
|
||||
|
||||
### 面板收纳和拖拽
|
||||
|
||||
点击标题右侧 **“收起”**,完整面板变成小型状态条,显示“运行中”“等待恢复”或“未启动”。收纳仅改变显示,不会暂停视频、取消任务或修改运行选项。鼠标停在状态条上可查看当前提示,点击 **“展开”** 恢复完整面板;需要停止时先展开再点“人工取消”。也可用Tab聚焦收起/展开按钮,按Enter操作。
|
||||
|
||||
按住展开面板的标题区域,或按住整个收纳条,拖动到合适位置即可。拖动收纳条后放开不会误展开,普通点击才展开。表单、收起和其他操作按钮不作为拖拽区域。
|
||||
|
||||
拖动结束、收起/展开时保存位置和状态,刷新后恢复。窗口缩小或展开后空间不足,会自动调整到可见范围;内容较多时面板内部可滚动。偏好保存在课程站点本地存储,普通/无痕环境分别记忆。浏览器禁止存储时仍可本页拖动和收纳,但不能保证刷新保留。
|
||||
|
||||
### 全过程静音
|
||||
|
||||
勾选 **“全过程静音”** 后,当前课程播放器立即静音,不用等待点击开始;每次启动、加载新视频或更换课程播放器都会应用静音,网页或用户在播放器中取消静音时也会重新静音。播放位置、音量滑块和播放速度不因该开关改变。
|
||||
@@ -167,7 +177,7 @@ Chrome经常回收课程页时,可在“设置 → 性能 → 始终保持活
|
||||
|
||||
| 保存位置 | 内容 |
|
||||
| --- | --- |
|
||||
| 网站本地存储 | 答案记忆、最近提交快照、后台、全过程静音和静音回退偏好、标签页运行锁 |
|
||||
| 网站本地存储 | 答案记忆、最近提交快照、后台、全过程静音和静音回退偏好、面板位置及收纳状态、标签页运行锁 |
|
||||
| 当前标签页会话存储 | 启用状态、运行范围和刷新恢复记录 |
|
||||
| 当前页内存 | 运行记录、已读取课程列表和时长样本 |
|
||||
|
||||
@@ -193,12 +203,16 @@ Chrome经常回收课程页时,可在“设置 → 性能 → 始终保持活
|
||||
| 课程重名 | 手动进入目标课程,选仅当前课程 |
|
||||
| 登录、前置限制、无保存确认 | 按平台提示处理后刷新,同一标签页可接续 |
|
||||
| 视频没有声音 | 如勾选了全过程静音,先关闭该开关;再检查播放器原有静音状态或受限播放的静音回退 |
|
||||
| 只看到小型助手状态条 | 面板已收纳,点击状态条展开;收纳期间任务仍继续 |
|
||||
| 想移动面板 | 拖动标题或收纳条;不要拖动表单或操作按钮 |
|
||||
|
||||
反馈时展开“运行记录”并点“更新记录”,提供脚本版本、普通/无痕模式、运行范围、面板文字和必要记录,不要附凭据或完整敏感抓包。
|
||||
|
||||
## 12. 验证与恢复边界
|
||||
|
||||
91项本地行为测试:16播放/进度、13测验、13媒体恢复、12后台、10持续运行/完成条件、17统计/自动播放回退、10全过程静音。覆盖低于100分但已合格换课、刷新接续、缺失时长、暂停预测、静音成功和仍被拒绝,以及静音开关、播放器更换、声音重置、后台与原始状态恢复等情况。
|
||||
101项本地行为测试:16播放/进度、13测验、13媒体恢复、12后台、10持续运行/完成条件、17统计/自动播放回退、10全过程静音、10面板操作。覆盖低于100分但已合格换课、刷新接续、缺失时长、暂停预测、静音回退、面板位置保存、状态恢复、拖动误点击抑制和存储失败等情况。
|
||||
|
||||
面板另在本地模拟课程页面使用Playwright与预装Chrome验证:1280×900桌面及360×640窗口下的收起、展开、标题/状态条拖动、刷新保留、运行意图保留、屏幕边界和键盘展开均通过,无相关控制台错误。该验证只覆盖本地面板交互,没有更新用户浏览器中的已安装脚本;真实课程页和实际触屏设备尚未验证。
|
||||
|
||||
现场此前已观察到网页原生2倍速、平台保存响应及点击播放后恢复。全过程静音经过本地模拟测试,尚未在真实课程上验证。整体统计、估算和静音回退也尚未完成所有真实课程和长时间后台端到端验证,不能保证最终学分或全部课程结构兼容。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user