让智能体在侧边栏里真实操作网页并截图
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Dax233/dsh-sidebar-browser-control
让智能体在侧边栏里真实操作网页并截图
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,332已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,153已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,244已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,046已汉化DSH
71.1
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,480已汉化DSH
71