dsh-fileview
在终端中运行以下命令:
dsh plugin install Dawn388887/dsh-fileview
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install Dawn388887/dsh-fileview 即可安装该插件,源码仓库见 https://github.com/Dawn388887/dsh-fileview
插件介绍
DSH 将原生工作区文件打开器限定为特权且仅限环回地址,这意味着通过局域网或 VPN 接入 DSH Web UI 的远程用户点击文件链接时,无法唤起本地图形应用。dsh-fileview 针对这一限制,在远程页面上拦截 ctx.remote.session.openWorkspacePath 的调用,转而打开一个纯浏览器端的嵌入式 overlay 查看器,让远程设备无需任何桌面应用即可查看和编辑工作区文件;而环回页面仍走原生 OS 打开路径,行为完全不受影响。
功能层面,该插件提供全尺寸内嵌查看器,支持滚动、选中、编辑与保存,并自动识别 BOM(UTF-8 / UTF-16LE / UTF-16BE)、UTF-8 与 GB18030 编码,保存时完整保留原始 BOM 与 CRLF/LF 换行风格。图片(PNG、JPG、GIF、WebP、BMP)可内联预览,超过 2 MB 的文件自动切换为只读分页模式。左侧边缘设有简洁的文件目录浏览器,支持多根目录切换、面包屑导航与上一级跳转。所有保存操作采用临时文件加重命名的原子方式,避免写入中途失败导致文件损坏。
安全设计上,必须配置 config.roots 路径白名单才注册文件路由,未配置时不开放任何文件端点;路径检查为大小写不敏感的绝对路径包含校验,越界与穿越请求一律返回 403;同源 Origin 校验确保请求确实来自同一主机。该插件适合通过远程浏览器使用 DSH Web UI、需要在不暴露全盘的前提下安全查看与编辑工作区文本文件与图片的用户。
使用场景
- 通过 LAN 或 VPN 远程访问 DSH Web UI 时直接在浏览器中查看和编辑工作区文件
- 处理包含 UTF-8、UTF-16、GB18030 等多种编码的文本文件并保留原始 BOM 与换行风格
- 在配置的根目录范围内安全浏览子目录结构并预览图片等二进制文件
适合人员
- 通过远程浏览器使用 DSH Web UI 的开发者与运维人员
- 需要频繁处理中英文混排及 GB18030 编码文件的用户
- 对文件访问有路径白名单与安全隔离要求的团队