🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

浏览器桥接 egnmosk/dsh-browser-bridge

DeepSeek Harnessv0.1.0
egnmosk81 天前有提交已提供中文文档扫描:含敏感能力

让智能体直接读取并操控你的浏览器标签页

32.7/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:npm 同名包「dsh-browser-bridge」归属 liyongzheng666/dsh-browser-bridge,装到的可能不是本插件。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add egnmosk/dsh-browser-bridge
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · vision
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-browser-bridge」归属 liyongzheng666/dsh-browser-bridge,装到的可能不是本插件

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-browser-bridge @ 0.1.0
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 16:43:53

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 3 处,展示前 3 条)
  • 写入本地文件
    lib/bridge.js:40
    mkdirSync(this.screenshotDir, { recursive: true });
  • 写入本地文件
    lib/bridge.js:149
    writeFileSync(file, buf);
  • 发起网络请求
    lib/tools.js:60
    bridge.request(cmd, args, { timeoutMs, signal: exec?.signal });
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 读取浏览器标签页
  • 操控浏览器标签页
展开完整介绍(128 字)↓

DeepSeek Harness 插件加浏览器扩展桥接:browser_* 智能体工具(navigate、click、type、screenshot、eval)走本地 WebSocket,类似 Kimi WebBridge / Claude 的浏览器扩展。

README

由 DeepSeek 最新模型翻译生成
dsh-browser-bridge 一个 DeepSeek Harness 插件 + 浏览器扩展 组合,让 DSH 智能体能够读取并控制你的浏览器——相当于 Kimi 的 WebBridge 扩展或 Claude 的浏览器扩展,但用于你自己的本地 harness。 +-----------------------------+ WebSocket +--------------------------+ | DeepSeek Harness (dsh) | ws://127.0.0.1:3080/ | Your browser | | | bridge | (Chrome / Edge / Yandex)| | browser_* tools | | DSH Browser Bridge | | (this plugin) | commands / responses | extension (MV3) | +-----------------------------+ +--------------------------+ DSH 一侧暴露 13 个面向模型的工具;扩展一侧在浏览器中执行它们(标签页、DOM、点击、输入、滚动、截图、eval)。 智能体工具 | 工具 | 作用 | | browser_status | 扩展是否已连接?桥接 URL、待处理命令。
展开完整文档(README 剩余 1 节)
dsh-browser-bridge

一个 DeepSeek Harness 插件 + 浏览器扩展 组合,让 DSH 智能体能够读取并控制你的浏览器——相当于 Kimi 的 WebBridge 扩展或 Claude 的浏览器扩展,但用于你自己的本地 harness。

+-----------------------------+ WebSocket +--------------------------+
| DeepSeek Harness (dsh) | ws://127.0.0.1:3080/ | Your browser |
| | bridge | (Chrome / Edge / Yandex)|
| browser_* tools | | DSH Browser Bridge |
| (this plugin) | commands / responses | extension (MV3) |
+-----------------------------+ +--------------------------+

DSH 一侧暴露 13 个面向模型的工具;扩展一侧在浏览器中执行它们(标签页、DOM、点击、输入、滚动、截图、eval)。

智能体工具

| 工具 | 作用 |
| browser_status | 扩展是否已连接?桥接 URL、待处理命令。 |
| browser_list_tabs | 列出打开的标签页(id、title、url、active)。 |
| browser_activate_tab | 将某个标签页置于前台。 |
| browser_navigate | 打开 URL,或重新加载 / 后退 / 前进;可选新标签页。 |
| browser_snapshot | 交互元素(按钮、链接、输入框……)及其稳定的 CSS 选择器。 |
| browser_read_page | 可见页面文本(或某个子树),按字符数上限截断。 |
| browser_click | 通过 CSS 选择器点击元素。 |
| browser_type | 填充 input / textarea / contenteditable(原生事件)。 |
| browser_press | 发送按键(Enter、Tab、Escape、方向键……)。 |
| browser_scroll | 滚动页面或某个可滚动元素。 |
| browser_wait | 等待某个选择器出现/消失,或仅让页面稳定下来。 |
| browser_screenshot | 将当前标签页的 PNG/JPEG 保存到磁盘(~/.dsh/browser-bridge/)。 |
| browser_eval | 在页面中求值一个 JS 表达式(content-script 世界)。 |

当扩展未连接时,每个工具都会以一条清晰的消息失败,告诉模型(以及用户)如何连接它。

目录结构

dsh-browser-bridge/
|-- lib/ # the DSH plugin (node side)
| |-- index.js # plugin entry: tools + WS upgrade route + /bridge/info
| |-- ws.js # minimal RFC 6455 WebSocket server (no dependencies)
| |-- bridge.js # connection registry, request/response correlation, timeouts
| -- tools.js # the 13 browser_* tool definitions
|-- extension/ # the browser extension (Manifest V3)
| |-- manifest.json
| |-- background.js # WebSocket client + chrome.tabs / messaging dispatch
| |-- content.js # DOM actions in pages (top frame only)
| |-- popup.html/js # connection status, read-this-page preview
| |-- options.html/js # server URL, auto-connect, "Test connection"
| -- icons/
-- test/run-test.mjs # standalone protocol test (no harness boot required)

安装
1. 该包位于 web 配置文件的 node_modules 中 (~/.dsh/profiles/node_modules/dsh-browser-bridge)。
2. 在 ~/.dsh/profiles/web/cordis.patch.yml 中注册为行
browser-bridge (name: dsh-browser-bridge)。
3. 记录在 ~/.dsh/profiles/web/package.json 的 dependencies 中。

随时验证组合:

dsh --profile web --dump-config | grep -A 3 browser-bridge

激活

该插件在启动时加载,因此安装后重启一次 dsh web (重启会使 GUI 中断几秒钟;它会以相同的 URL 恢复)。
重启后,服务器
会打印 [browser-bridge] bridge ready - point the DSH Browser Bridge extension
at ws://127.0.0.1:3080/bridge,并且 http://127.0.0.1:3080/bridge/info 会返回 JSON。用以下命令验证:

dsh --profile web --dump-config | grep -A 3 browser-bridge
curl http://127.0.0.1:3080/bridge/info # -> {"name":"dsh-browser-bridge",...}

加载扩展

1. 打开你的浏览器:Chrome、Edge 或 Yandex(均为 Chromium 内核)。
2. 前往 chrome://extensions(Edge:edge://extensions,Yandex: browser://extensions)。
3. 启用 开发者模式(右上角开关)。
4. 点击 加载已解压的扩展程序,然后选择本包的 extension 文件夹。
5. 点击扩展图标——弹出窗口应显示 Connected to DeepSeek Harness。

默认服务器 URL 是 ws://127.0.0.1:3080/bridge,与运行在默认端口上的 dsh web 相匹配。如果你的 harness 监听其他端口,请打开扩展的 选项 页面,设置 URL,并使用 测试连接。

然后只需向 agent 提问,例如:

使用浏览器打开 example.com,读取页面,并点击第一个链接。

配置(cordis.patch.yml)

| 键 | 默认值 | 含义 |
| path | /bridge | Web 服务器上的 WebSocket 端点路径。 |
| commandTimeoutMs | 60000 | 工具等待扩展应答的时长。 |
| screenshotDir | ~/.dsh/browser-bridge | 截图保存位置。 |
| maxMessageBytes | 8 MiB | 最大 WS 消息大小(截图通过 WS 传输)。 |

开发

- node test/run-test.mjs - 启动一个真实服务器 + 模拟扩展客户端,并测试每个工具、超时、断开连接以及 /bridge/info 路由(40 个断言,无需启动 harness)。
- 协议:JSON 文本帧。服务器 -> 客户端 request/ping/welcome;客户端 -> 服务器 hello/response/pong。命令在扩展协议中为 camelCase(listTabs、snapshot、click、...),在面向模型的工具中为 snake_case。

安全说明

- 该桥接仅绑定到 Web 服务器的回环主机(默认 127.0.0.1),且没有身份验证:任何本地进程都可以连接到 /bridge 并驱动浏览器。请像对待 shell 访问权限一样对待它。
- browser_eval 会在页面中执行 JavaScript——按设计即功能强大;请仅将其授予受信任的 agent。
- 该扩展具有 主机权限(读取标签页 URL 所必需并在任意页面中生效)。它仅与配置的 localhost URL 通信。
预览分享卡片长什么样 ↓egnmosk/dsh-browser-bridge
分享 · DeepSeek Harness Hub
egnmosk/dsh-browser-bridge

让智能体直接读取并操控你的浏览器标签页

这是你的仓库?认领条目

回到顶部