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

侧栏伴随浏览器 ccharlesjin/dsh-sidecar-browser

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

让模型在右侧栏直接操作真实网页并提取数据

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

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

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

状态速览

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

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

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 21 处,展示前 19 条)
  • 写入本地文件
    index.js:47
    mkdirSync(DATA_DIR, { recursive: true });
  • 读取本地文件
    index.js:61
    await stat(POLICY_FILE);
  • 写入本地文件
    index.js:67
    await copyFile(DEFAULT_POLICY_FILE, POLICY_FILE);
  • 写入本地文件
    index.js:70
    await writeFile(POLICY_FILE, JSON.stringify(DEFAULT_POLICY, null, 2), 'utf8');
  • 读取本地文件
    index.js:80
    const data = JSON.parse(await readFile(POLICY_FILE, 'utf8'));
  • 写入本地文件
    index.js:261
    appendFile(LOG, `[${new Date().toISOString()}] ${line}\n`).catch(() => {});
  • 读取本地文件
    index.js:267
    const data = JSON.parse(await readFile(RECIPES_FILE, 'utf8'));
  • 写入本地文件
    index.js:276
    await writeFile(RECIPES_FILE, JSON.stringify(recipes, null, 2), 'utf8');
  • 执行外部命令来自配置/变量
    index.js:339
    const child = spawn(process.execPath, [join(HERE, 'native-bridge.cjs')], {
  • 发起网络请求
    index.js:378
    const response = await fetch(`${NATIVE_URL}/command`, {
  • 发起网络请求
    index.js:431
    const response = await fetch(`${NATIVE_URL}/tabs${query}`);
  • 写入本地文件
    index.js:1967
    mkdirSync(directory, { recursive: true });
  • 读取本地文件
    index.js:2024
    const info = await stat(absolute);
  • 读取本地文件
    index.js:2032
    base64: (await readFile(absolute)).toString('base64'),
  • 读取本地文件
    index.js:2077
    const info = await stat(absolute);
  • 发起网络请求
    client.js:25
    return fetch(`${BRIDGE_URL}${path}`, {
  • 发起网络请求
    client.js:1982
    const response = await fetch(url, { credentials: 'omit' });
  • 发起网络请求
    client.js:3031
    const response = await fetch(`${BRIDGE_URL}/next?clientId=${encodeURIComponent(clientId)}&sessionId=${encodeURIComponent(currentSessionId())}`, { cach
  • 发起网络请求
    client.js:3193
    await fetch(`${BRIDGE_URL}/takeover`, {
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

README

由 DeepSeek 最新模型翻译生成
DSH Sidecar Browser 一个面向 DeepSeek Harness(DSH) 右侧栏的模型驱动伴随浏览器。它让模型直接操作真实 Electron webview,提供低 token 快照、结构化提取、断言、诊断、上传、下载、截图,以及 console / network 观察能力。 本仓库是可复用的插件包,和任何个人 DSH 安装目录、私有 core patch 都分开维护。 功能 - DSH 右侧栏中的真实 Electron <webview>,不依赖 Playwright - 快照预算:none / minimal / standard / full - observe 支持增量 diff 和 UNCHANGED(约 12 字符) - act 批量动作,支持逐步 expect 断言和失败诊断 - 结构化 extract:CSS 字段、表格、meta、JSON-LD、debug - NOT_FOUND 诊断:revision、页面计数、可见候选 - console / JS 错误捕获,可附加到普通工具结果 - 只读 network 观察,URL 自动脱敏 - 上传()、拖拽上传、受控下载 - 截图:viewport、目标元素、拼接 full page - Tabs、workspace、recipe、task、dialog、highlight、hover
展开完整文档(README 剩余 1 节)
DSH Sidecar Browser

一个面向 DeepSeek Harness(DSH) 右侧栏的模型驱动伴随浏览器。它让模型直接操作真实 Electron webview,提供低 token 快照、结构化提取、断言、诊断、上传、下载、截图,以及 console / network 观察能力。

本仓库是可复用的插件包,和任何个人 DSH 安装目录、私有 core patch 都分开维护。

功能

- DSH 右侧栏中的真实 Electron <webview>,不依赖 Playwright
- 快照预算:none / minimal / standard / full
- observe 支持增量 diff 和 UNCHANGED(约 12 字符)
- act 批量动作,支持逐步 expect 断言和失败诊断
- 结构化 extract:CSS 字段、表格、meta、JSON-LD、debug
- NOT_FOUND 诊断:revision、页面计数、可见候选
- console / JS 错误捕获,可附加到普通工具结果
- 只读 network 观察,URL 自动脱敏
- 上传()、拖拽上传、受控下载
- 截图:viewport、目标元素、拼接 full page
- Tabs、workspace、recipe、task、dialog、highlight、hover

环境要求

- 带右侧栏浏览器 slot 的 DeepSeek Harness 桌面版
- Node.js 20+(仅开发需要)
- 主要测试平台是 Windows(PowerShell 安装脚本)
- 可选:DSH core patch,用于 network/download/screenshot/focus

安装

在 DSH 中打开 Plugins → Add plugin,输入:

| 来源 | 值 |
| GitHub | https://github.com/ccharlesjin/dsh-sidecar-browser |
| npm(发布后) | dsh-sidecar-browser |
| 本地目录 | 本仓库的绝对路径 |

安装后如果右侧栏没有出现浏览器,打开插件管理,启用 dsh-sidecar-browser bundle,然后重启 DSH。

本地安装

powershell -ExecutionPolicy Bypass -File .\install.ps1

脚本会在 desktop profile 中创建 junction,并把包加入 bundle 列表。之后重启 DSH。

从旧本地插件迁移

如果旧的 @local/dsh-browser-live 还在 profile 里,不要两个插件同时安装:它们会注册同名工具,并同时尝试使用 bridge 端口。关闭 DSH 后运行:

powershell -ExecutionPolicy Bypass -File .\migrate-from-local.ps1 -DryRun
powershell -ExecutionPolicy Bypass -File .\migrate-from-local.ps1

迁移脚本会:

- 备份旧 policy.json / recipes.json
- 删除旧 profile 依赖、bundle 和 junction
- 保留旧插件目录作为回退
- 打印下一步安装说明

用户数据位置

运行时数据写入 ~/.dsh/ai-browser/,不会写进 npm 包目录:

~/.dsh/ai-browser/policy.json
~/.dsh/ai-browser/recipes.json
~/.dsh/ai-browser/host.log
~/.dsh/ai-browser/screenshots/

policy.json 首次加载时从包内默认模板复制,因此 npm 更新不会覆盖你的 allowlist、 uploadRoots、recipes 和截图。

Core patch 是可选的

以下能力需要 DSH Electron main/preload 的 core patch:

- 后台点击的真实 focus/input
- 只读 network 捕获
- 受控下载
- 截图

这些代码运行在主进程,不能作为普通 npm 插件安装。没有 core patch 时,浏览器仍可做:

- 导航
- DOM 读取、结构化提取
- click / type / hover
- upload / drop
- console
- workspace / recipe / task / highlight

需要 core 的工具会返回明确错误。

不要把其他 DSH 版本的 app.asar 补丁直接装到当前版本。core patch 和 DSH 版本绑定,每次 DSH 更新后都要重新构建。

安全默认值

- 上传和拖拽受 policy.json → uploadRoots 限制
- uploadRoots 为空时默认拒绝所有本地上传
- network 不保存 headers、body 或 cookie
- URL 和 console 文本会脱敏 token / JWT / Bearer 类参数
- 下载只写到 Downloads/DSH Browser,文件名清理,不覆盖,不自动打开

修改 ~/.dsh/ai-browser/policy.json 可以调整域名 allowlist、确认关键词和上传目录。
包内的 policy.json 只是首次启动模板。

主要工具

native_browser_tabs 列出或创建标签页 native_browser_navigate 打开 URL native_browser_observe 完整快照或 revision 增量 native_browser_extract 字段 / 表格 / meta / JSON-LD native_browser_act 批量动作 + expect + extract native_browser_click 点击元素 native_browser_type 输入 / 提交 native_browser_hover 悬停菜单 native_browser_console console 和页面错误 native_browser_network 只读请求记录 native_browser_screenshot viewport / 目标 / full page native_browser_upload file input 上传 native_browser_drop 拖拽上传 native_browser_downloads 受控下载历史 native_browser_workspace 跨标签草稿空间 native_browser_highlight 可视化高亮 native_browser_task 声明式任务 native_browser_recipe 可复用流程 native_browser_policy 当前安全策略

开发

npm run check
npm pack --dry-run

没有构建步骤,index.js、client.js、native-bridge.cjs 直接作为运行时发布。

插件通过 package.json 的 dsh 字段声明:

- dsh.bundle.patch 插入 sidecar-browser bundle
- dsh.client 注入右侧栏 webview 客户端

许可证

MIT,见 LICENSE。
预览分享卡片长什么样 ↓ccharlesjin/dsh-sidecar-browser
分享 · DeepSeek Harness Hub
ccharlesjin/dsh-sidecar-browser

让模型在右侧栏直接操作真实网页并提取数据

这是你的仓库?认领条目

回到顶部