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

侧边栏智能体浏览器 Dax233/dsh-sidebar-browser-control

DeepSeek Harness
Dax2338 天前有提交已提供中文文档扫描:含敏感能力

让智能体在侧边栏里真实操作网页并截图

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Dax233/dsh-sidebar-browser-control
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · vision
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 15 处,展示前 15 条)
  • 读取密钥环境变量
    index.js:29
    const TOKEN = process.env.DSH_BROWSER_CONTROL_TOKEN ?? "dsh-browser-control-local";
  • 写入本地文件
    index.js:455
    mkdirSync(SHOT_DIR, { recursive: true });
  • 写入本地文件
    index.js:459
    mkdirSync(dirname(file), { recursive: true });
  • 写入本地文件
    index.js:460
    writeFileSync(file, bytes);
  • 读取本地文件
    index.js:965
    if (command.file === undefined && !existsSync(join(session.dir, "index.html"))) {
  • 写入本地文件
    index.js:993
    mkdirSync(plan.outDir, { recursive: true });
  • 发起网络请求
    client.js:3336
    await fetch(`${BASE}/diag`, {
  • 发起网络请求
    client.js:3376
    const response = await fetch(`${BASE}/hello`, { headers: authHeaders(), signal: fetchSignal(lifetime, 4000) });
  • 发起网络请求
    client.js:3393
    const response = await fetch(`${BASE}/poll?client=${encodeURIComponent(clientId)}`, {
  • 发起网络请求
    client.js:3419
    const posted = await fetch(`${BASE}/result?id=${encodeURIComponent(message.id)}`, {
  • 写入本地文件
    bridge.js:98
    writeFileSync(options.stateFile, JSON.stringify(state, null, 2));
  • 读取本地文件
    lib/preview.js:84
    if (!statSync(rootReal).isDirectory()) throw new Error("not a directory");
  • 读取本地文件
    lib/preview.js:123
    if (statSync(resolved.real).isDirectory()) {
  • 读取本地文件
    lib/preview.js:189
    stats = statSync(file);
  • 读取本地文件
    lib/preview.js:209
    bytes = readFileSync(file);
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 插件:侧边栏里的智能体浏览器(快照、点击、输入、滚动、截图,页面内虚拟光标)。

README

由 DeepSeek 最新模型翻译生成
dsh-sidebar-browser-control DSH 侧边栏智能体浏览器:给模型一个真实的 <webview>,支持快照、点击、输入、滚动、截图,页面内虚拟光标不会移动用户的真实鼠标。 安装 dsh plugin --profile desktop add github:Dax233/dsh-sidebar-browser-control 安装后重启 DSH Desktop;调用 browser open 会自动打开 Agent Browser 面板。 @local/dsh-sidebar-browser-control Host + Client 插件,给智能体在 DSH 侧边栏里配一个真实浏览器。 - Host 部分(index.js):注册 browser 工具和一条回环桥接(bridge.js,绑定到 127.0.0.1),把工具动作送到渲染进程。桥接要求 Authorization: Bearer <token>(绝不用查询参数),拒绝外来的 Host 头,只放行 DSH 渲染进程来源(dsh-app://app / null),这样随便一个网页都驱动不了它。
展开完整文档(README 剩余 1 节)
dsh-sidebar-browser-control

DSH 侧边栏智能体浏览器:给模型一个真实的 <webview>,支持快照、点击、输入、滚动、截图,页面内虚拟光标不会移动用户的真实鼠标。

安装

dsh plugin --profile desktop add github:Dax233/dsh-sidebar-browser-control

安装后重启 DSH Desktop;调用 browser open 会自动打开 Agent Browser 面板。

@local/dsh-sidebar-browser-control

Host + Client 插件,给智能体在 DSH 侧边栏里配一个真实浏览器。

- Host 部分(index.js):注册 browser 工具和一条回环桥接(bridge.js,绑定到 127.0.0.1),把工具动作送到渲染进程。桥接要求 Authorization: Bearer <token>(绝不用查询参数),拒绝外来的 Host 头,只放行 DSH 渲染进程来源(dsh-app://app / null),这样随便一个网页都驱动不了它。
- Client 部分(client.js):注册 Agent Browser 侧边栏标签类型,持有一个租用的 Electron <webview>(通过 window.dshDesktop.browser),用 executeJavaScript(快照/refs)和 sendInputEvent(可信的点击/输入/滚动)执行动作,并注入一个 shadow-DOM 虚拟光标,让用户能看着智能体操作,而系统指针不动。

工具接口

browser(action):

| action | 参数 | 含义 |
| open | url | 显示侧边栏面板并导航 |
| navigate | url | 在已打开的面板里导航 |
| snapshot | – | 标题/url/视口 + 带 ref 的可交互元素 |
| click | ref 或 x,y | 移动虚拟光标,命中测试,派发真实鼠标输入 |
| type | text,可选 ref | 聚焦 ref(可选)并输入 |
| key | key | Enter/Tab/Escape/Arrow* |
| scroll | deltaY,可选 ref | 滚轮输入 |
| wait | ms 或 selector | 等待时间或元素 |
| status | – | 桥接/客户端状态 |

只允许 http: / https: 导航。插件绝不碰用户的系统指针。

测试

测试先行编写;在仓库根目录运行:

npm test

tests/browser-control-client.test.mjs 在 Node VM 里执行真实的 client.js,mock 掉 __ModuleLoader__ / dshDesktop / <webview>,检查启动契约(apply() 必须返回 undefined)、标签注册和每条控制器命令。tests/browser-control-host.test.mjs 检查工具 JSON Schema(对象为根;兼容 DS)、参数校验,以及走一遍假客户端的往返。

开发规则

1. Client 的 apply() 必须保持同步并返回 undefined;后台循环发出去就不管。
2. 打包后的桌面端只在页面启动时加载客户端 bundle:改完 client.js 后,重启应用(或换新包 id 重装)才能指望新代码生效。
3. npm test 红着的时候,绝不要启用 bundle。
预览分享卡片长什么样 ↓Dax233/dsh-sidebar-browser-control
分享 · DeepSeek Harness Hub
Dax233/dsh-sidebar-browser-control

让智能体在侧边栏里真实操作网页并截图

回到顶部