在标题栏加一键重载界面,不重启应用
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lux09947-cmyk/dsh-re该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
装得上吗[实装验证]—
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →数据截至 2026/10/04·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 标题栏添加刷新按钮
- 一键重载界面
- 无需重启应用
在 DeepSeek Harness 桌面标题栏的 Edit 菜单旁加了个刷新按钮,点一下就能重载界面,不用重启应用。
README
由 DeepSeek 最新模型翻译生成dsh-re
在 DeepSeek Harness 桌面端的顶部标题栏、「编辑」右边加一个「↻ 刷新」按钮:点一下只重载界面,不重启应用、不断会话。
桌面端没有地址栏,也没有「刷新」菜单项——这是给它补上的那颗按钮。纯宿主插件,不需要 dsh.client,浏览器半边不参与。
安装
从 npm(发布后)
dsh plugin --profile desktop add dsh-re
或直接从 GitHub
dsh plugin --profile desktop add github:LUX09947-CMYK/dsh-re
装完重启一次应用(不是点刷新,见下面「为什么必须重启」):之后日常改 lib/ui.js 只需点一下刷新即可生效。
用法
- 顶部标题栏「应用」「编辑」右边会出现 ↻ 刷新,样式与「应用 / 编辑」完全一致(同一个 shadow root 里的按钮)。
- 点它 = 重新加载当前页面。对话、工作区、正在跑的会话都在宿主进程里,不受影响。
- 拿不到标题栏菜单(例如在浏览器里跑 dsh web,或外壳菜单栏尚未出现)时,会退回右上角的浮动药丸:↻ 刷新 + ⇕(换角落)+ ✕(隐藏,写 localStorage)。
展开完整文档(README 剩余 1 节)
dsh-re 在 DeepSeek Harness 桌面端的顶部标题栏、「编辑」右边加一个「↻ 刷新」按钮:点一下只重载界面,不重启应用、不断会话。 桌面端没有地址栏,也没有「刷新」菜单项——这是给它补上的那颗按钮。纯宿主插件,不需要 dsh.client,浏览器半边不参与。 安装 从 npm(发布后) dsh plugin --profile desktop add dsh-re 或直接从 GitHub dsh plugin --profile desktop add github:LUX09947-CMYK/dsh-re 装完重启一次应用(不是点刷新,见下面「为什么必须重启」):之后日常改 lib/ui.js 只需点一下刷新即可生效。 用法 - 顶部标题栏「应用」「编辑」右边会出现 ↻ 刷新,样式与「应用 / 编辑」完全一致(同一个 shadow root 里的按钮)。 - 点它 = 重新加载当前页面。对话、工作区、正在跑的会话都在宿主进程里,不受影响。 - 拿不到标题栏菜单(例如在浏览器里跑 dsh web,或外壳菜单栏尚未出现)时,会退回右上角的浮动药丸:↻ 刷新 + ⇕(换角落)+ ✕(隐藏,写 localStorage)。 工作原理 1. 宿主 lib/index.js 在 apply() 的第一件事就往 webserver/index-inject 表里推一行内联 script(kind: 'script'),内容是「建一个 并吞掉 onerror」。这里有三条硬约束,踩过才知道: - 桌面外壳的 index.html 从安装包静态 dist 读盘,ctx.webServer.tapIndex() 在桌面端完全不生效,结构化注入行是唯一通道; - 必须用内联 script 行而不是 script-src 行:后者要 await loadScript(src),失败就 reject __DSH_BOOT_READY__,整个应用起不来; - 因此 apply() 里不能写对象级 inject——那会把 apply() 推迟到服务就绪之后,订阅晚于那次收集,行永远进不了表。 2. 页面 lib/ui.js(原生 DOM,零依赖)挂载:优先塞进外壳菜单栏 [data-windows-menu] 的 shadow root 里的 [role="menubar"],成为「编辑」后面的第三个按钮;菜单栏迟迟不出现时先等约 10 秒,再退回角落药丸。2 秒一次的看门狗会自愈重挂,且不会挂出第二颗。 3. 自检:挂载成功后往 POST /api/dsh-re/ui-ping 回打一次(带 where=titlebar|corner、userAgent);GET /api/dsh-re/status 能免认证读到它——「按钮到底进没进桌面窗口」用这个判断,不用问人。 4. 为什么「装完必须重启应用」、而「改 ui.js 只要刷新」:外壳启动宿主时把注入表存进一个模块级变量(injections = ready.injections,resources/app.asar/lib/main.js:11332),此后每次页面启动都由 ipcMain.handle(DESKTOP_IPC.boot, …) 回这份缓存(同文件 :11560)。点刷新只能拿回同一份旧表,所以换了提供这一行的插件就必须整个应用重启一次;而 ui.js 是页面按 URL 现取的(路由每次读盘 + no-store),改界面只要刷新。 宿主只注册三条 exact 路由:GET /api/dsh-re/ui.js(每次现读盘 + no-store,所以改完 ui.js 点刷新就生效)、GET /api/dsh-re/status、POST /api/dsh-re/ui-ping。 兼容 - dsh.engines.dsh: >=0.2.0-rc.1。实测环境:DeepSeek Harness 桌面端 0.2.0-rc.2(Electron 44)。 - 仅 Windows 桌面外壳有那条标题栏菜单栏;其它平台/浏览器形态自动走角落药丸,功能不受影响。 开发与自测 node --check lib/index.js node --check lib/ui.js node tools/ui-smoke.mjs # 48 条断言,最小假 DOM 里跑真实 lib/ui.js 冒烟测试覆盖四种局面:标题栏存在(挂进 menubar、是「编辑」右边、无药丸、ping where=titlebar)、没有菜单栏(药丸全套:刷新/换角落/隐藏/自愈重挂)、声明有标题栏但它没出现(等 5 次后兜底)、菜单栏晚到(撤药丸改挂菜单栏)。 卸载 dsh plugin --profile desktop remove dsh-re 隐藏按钮只是写了个 localStorage 标记,清掉 dsh-re-ui:hidden 就回来了。 License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lux09947-cmyk/dsh-re
在标题栏加一键重载界面,不重启应用
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。