概览
dsh-approval-reminder
README / ZH
插件文档
目录摘要
dsh.pub 核对固定版本的组合包契约、运行时事实与分发语义;完整 README 请查看源仓库。
在 GitHub 阅读完整 READMELIMITATIONS
已知限制
- 仅对**浏览器会话**生效;headless / API 会话没有通知。 - Chromium(Edge)在 Windows 上不支持通知上的「允许/拒绝」按钮,所以通知只做提醒,点开回到会话里作答。 - 通知能否真的弹出取决于 Windows 通知设置与专注助手,插件无法覆盖。 - **桌面通知可能被静默丢弃**:浏览器窗口全屏时 Chromium 会拦掉网页通知弹窗(fullscreen notification blocker),Windows 在网页全屏、播放视频等场景也可能抑制通知;系统侧的「自动启用请勿打扰」可以关掉(见[排查:全屏时收不到通知](#排查全屏时收不到通知)),网页侧没有 API 可以保证弹窗出现,所以用**提示音**作为可靠通道。 - 提示音依赖用户手势解锁的音频上下文:页面加载后若从未点击/按键,就不会出声(浏览器自动播放限制);此时通知保留系统自带提示音。 - 网页全屏(例如 B站「网页全屏」)时若系统抑制了网页通知,弹窗可能不出现;提示音仍会响。 - 打开多个标签页时,每个页面各自通知自己收到的请求。 - 页面关闭后不再提醒(未使用 Service Worker / Push)。 - 「任务完成通知」只按“运行中 → 空闲”判断,不区分正常完成、被中止或出错;子代理会话的完成不提醒。 - 「任务完成通知」的开关存在浏览器 `localStorage`(按源隔离):换端口、换浏览器或清掉站点数据后回到默认(开启)。 - 「提问通知」的正文只放**第一道题**(一次请求可以包含多道题);其余题目与选项要打开会话才能看到。 - 「提问通知」没有单独开关,和审批提醒一样只在你看不到页面时触发。 - 样式/文案随 DSH 版本演进;如遇契约变化,`npm run typecheck` 会先报错。
