DSH Plugins
返回列表
dsh-custom-js

dsh-custom-js

客户端 更新于 2026.09.29

在终端中运行以下命令:

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 界面的用户
  • 需要集中管理多条可信脚本并控制加载顺序的进阶用户
  • 愿意自行承担浏览器级权限风险、只加载自写或完全信任代码的维护者