dsh-custom-js
在终端中运行以下命令:
dsh plugin install jeffreyren1/dsh-custom-js
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install jeffreyren1/dsh-custom-js 安装本插件,源码见 https://github.com/jeffreyren1/dsh-custom-js。
插件介绍
DeepSeek Harness 的 Web 界面功能会随版本演进,但每个人的工作流和界面偏好并不相同。若你希望在不改核心仓库的前提下,为设置页、侧栏、快捷键或页面交互加上自己的逻辑,就需要一条稳定、可管理的「用户脚本」通道。dsh-custom-js 正是为此而生:它把可信的 .js、.mjs 与 .ts 脚本载入浏览器端的 DSH 页面,让界面层面的定制留在你自己的脚本里,插件本身保持通用。
插件内置脚本管理器,可在「设置 → 通用 → Custom JavaScript / TypeScript」中创建、导入、编辑与导出脚本,并支持单脚本启用/禁用、热重载、运行时状态展示与错误后的重试。脚本以浏览器 ES Module 方式运行,可选用默认导出或 apply/init 等生命周期钩子,在重载、禁用或卸载时执行清理。TypeScript 由 Host 侧编译为带内联 source map 的 ES2022 模块,编译失败不会阻塞其他脚本;界面文案则通过 DSH 原生 locale 服务提供完整中英双语。
需要强调的是:用户脚本与当前 DSH 页面共享浏览器权限,可读写 DOM、本地存储并发起网络请求,插件不做沙箱隔离。因此只适合加载你自己编写或完全信任的代码;若脚本导致界面异常,可按 README 所述在脚本目录中重命名问题文件后恢复。
适合已经熟悉前端或愿意写少量 JavaScript/TypeScript 的 DSH 用户,尤其是想长期维护个人定制、又希望有明确加载顺序、显式保存与版本冲突保护的场景。
截图预览
使用场景
- 为 DSH Web 界面编写个人脚本,调整设置页或侧栏等交互
- 在管理器中编辑、启用/禁用脚本并依赖热重载快速迭代
- 用 TypeScript 编写脚本并由 Host 编译后在浏览器中以模块方式运行
适合人员
- 熟悉 JavaScript/TypeScript、希望定制 DSH 界面的用户
- 需要集中管理多条可信脚本并控制加载顺序的进阶用户
- 愿意自行承担浏览器级权限风险、只加载自写或完全信任代码的维护者