DeepSeek Harness 的插件化设计允许开发者扩展功能。在非 secure context(例如局域网 HTTP)下运行时,官方 UI 在处理图片附件时会调用 crypto.randomUUID(),而该函数在该上下文中未定义,导致崩溃。@visol-456/dsh-web-compat 插件解决了这个问题。
插件简介¶
@visol-456/dsh-web-compat 是一个客户端插件,旨在为 DeepSeek Harness Web 提供兼容层。它通过在非 secure context 下注入 crypto.randomUUID polyfill,确保在局域网纯 HTTP 访问场景下附件上传功能正常,并在设置页展示当前环境状态。
核心功能¶
- 注入 Polyfill:在非 secure context 下注入
crypto.randomUUIDpolyfill,替代原生缺失的 API。 - 状态面板:在设置页新增「Web 兼容」状态面板,显示当前是否处于 secure context 以及
randomUUID的来源。 - 修复崩溃:解决通过局域网纯 HTTP(非 secure context)访问 DSH Web 时,添加图片附件导致的界面崩溃。
安装与启用¶
使用官方插件命令进行安装:
dsh plugin add @visol-456/dsh-web-compat
典型用法¶
该插件主要在局域网通过 HTTP(非 secure context)访问时启用。安装后,在非 secure context 环境下添加图片附件不再会触发崩溃,系统会自动使用 polyfill 生成的 UUID。
适用场景与注意¶
- 适用场景:需要在局域网通过纯 HTTP(非 secure context)访问 DeepSeek Harness Web 的用户。
- 权限说明:插件以当前 DSH 进程权限运行。安装前建议检查源码与许可证。
- 依赖说明:依赖浏览器环境,仅在 secure context(HTTPS、localhost、127.0.0.1)下原生支持
crypto.randomUUID,插件通过 polyfill 补齐了 HTTP 环境下的缺失。
总结¶
@visol-456/dsh-web-compat 通过提供必要的 API 兼容性,修复了局域网 HTTP 访问时的稳定性问题,使 DSH Web 在更多网络环境下可用。