dsh-web-compat
在终端中运行以下命令:
dsh plugin install Visol-456/dsh-web-compat
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install Visol-456/dsh-web-compat 即可安装该插件(源码地址:https://github.com/Visol-456/dsh-web-compat)。
插件介绍
在局域网内通过纯 HTTP 地址(如 http://192.168.x.x:3080)访问 DeepSeek Harness Web 时,浏览器处于非 secure context,crypto.randomUUID() 直接为 undefined。这会导致官方会话界面在添加图片附件时触发崩溃,用户完全无法正常使用附件功能。
插件的核心思路非常直接:既然 crypto.getRandomValues() 在非 secure context 下仍然可用,就在 client bundle 模块顶层立即注入一个基于 getRandomValues 的 UUID v4 polyfill,确保 randomUUID 在任何网络环境下都能正常工作。与此同时,插件在设置页注册了一个新的「Web 兼容」状态面板,实时显示当前是否处于 secure context 以及 randomUUID 的实际来源,方便用户快速判断环境状态。
如果你习惯在局域网内通过 IP 地址以 HTTP 方式访问 dsh web,或者在开发调试中频繁切换到非 localhost 地址,这个插件可以帮你消除因浏览器安全策略带来的兼容性问题,让附件功能在任何网络环境下都稳定可用。
使用场景
- 通过局域网 IP 以纯 HTTP 访问 dsh web 时图片附件功能崩溃
- 在非 localhost 地址下调试 dsh web 遇到 randomUUID 未定义报错
- 需要确认当前浏览器是否为 secure context 及 randomUUID 实际来源
适合人员
- 在局域网内通过 IP 地址以 HTTP 方式使用 dsh web 的用户
- 在开发调试中频繁切换非 localhost 地址的前端开发者
- 需要在非 secure context 环境下依赖浏览器 crypto API 的项目维护者