DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Web Preview — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
W

dsh-web-preview

Web Preview

DSH 侧栏网页预览:在右侧栏直接打开本地开发服务器或任意 http/https 页面,不用跳出 DSH 去开外部浏览器。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:nubeslove/dsh-web-preview#a892ef8d1fcde029f7fb9fed004e08deb6ff97e6
README兼容性版本
右侧栏网页预览

兼容性与来源证明

Web Preview 以 dsh-web-preview 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/17

版本

0.1.0stable
2026/10/17

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/17
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Experimental Inspector@deepseek-ai/dsh-experimental-inspector用于 Host 调试和 Client Runtime 检查的实验性跨 realm CDP hub

README

dsh-web-preview

在 DeepSeek Harness 右侧栏里直接预览网页,不用跳出 DSH 去开外部浏览器。

Preview web pages inside the DeepSeek Harness right sidebar — no external browser window needed.


它解决什么问题

写完前端要验证效果,标准流程是切到浏览器、开新标签、输地址、再切回来。真机上窗口一多就找不着北。DSH 的右侧栏本来就是文件预览的地盘,把网页也放进去,视线不用离开对话。

dsh-web-preview 给右侧栏加一个「网页预览」标签页:输入地址、回车,页面就在侧栏里跑起来。

用法

  1. 点右侧栏 tab 条上的添加按钮,在引导页里选 网页预览。
  2. 在地址栏输入 localhost:5173 或 https://example.com,回车。
  3. 地址栏右侧三个按钮:重新加载、在外部浏览器打开、复制地址。

地址会自动补协议:localhost:5173 走 http://,裸域名走 https://。显式写了协议就按你写的来。

实现方式

走 DSH 官方的侧栏扩展点,不自绘面板、不覆盖既有 UI:

  • 类型注册:ctx.sidebarRightTabs.register({ id, kind, patterns, priority, title, guide })
  • 正文注册:ctx.slots.register({ name: 'sidebar.right.pane.tab', key })
  • 导航:ctx.sidebarRight.openResource('dsh-resource://web/<encodeURIComponent(url)>')

每个预览地址是一个独立的资源 tab,同一地址重复打开会聚焦已有 tab,不会堆一堆重复页。tab 标题取目标站点的 host。

宿主侧只提供一个只读健康检查 /api/web-preview/health,不读文件、不落盘、没有对外网络请求。

安全边界

  • iframe 只接受 http / https,其它协议直接拒绝。
  • 拒绝把 DSH 自身的 origin 当作预览目标,避免把 DSH 页面嵌进自己造成同源脚本互扰。
  • 不注入任何脚本到被预览的页面,不读取页面内容,不上报任何数据。
  • 预览页运行在 iframe 的独立文档上下文里;父页面不获得它的 DOM。

已知限制

  • 跨域页面无法被父页面读取 DOM,所以这一版只能「看」,不能「批注」。
  • 拒绝承载体 X-Frame-Options / CSP frame-ancestors 的站点会白屏,这类站点请用地址栏右侧的 ↗ 打开到外部浏览器。
  • 需要登录态的页面在侧栏里可能没有 cookie,取决于目标站点的 SameSite 策略。
  • 尚未注册模型工具,目前由用户手动输入地址。

路线图

批注功能(指向页面元素、显示标签/尺寸/颜色/字体、点击就地下评论、批注回填输入框)二期实现。跨域 iframe 拿不到内部 DOM,二期改为宿主侧接管浏览器:Playwright 打开页面、CDP 推画面、坐标回传、document.elementFromPoint 取元素、注入批注覆盖层。

开发

lib/index.js         宿主侧:健康检查路由 + URL 规范化
lib/client.js        客户端侧:tab 类型注册、正文(地址栏 + iframe)
scripts/verify.mjs   自检
node scripts/verify.mjs

覆盖包元数据、patch 结构、客户端语法与依赖声明、同源防护、四类 URL 规范化用例、路由注册与健康检查、非法路由。共 14 项。

安装

dsh plugin --profile desktop add "link:/absolute/path/to/dsh-web-preview"

路径含空格时改为手工方式:在 profiles/desktop/package.json 的 dependencies 加 "dsh-web-preview": "link:E:/path/to/dsh-web-preview",在 dsh.profile.bundles 追加 "dsh-web-preview",并在 profiles/desktop/node_modules/ 下建指向本目录的 Junction,然后重启 DSH。

许可证

MIT

联系

邮箱:1992335297@qq.com