dsh-chrome-bridge

DSH PLUGIN浏览器与联网

仓库 Dax233/dsh-chrome-bridge

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-chrome-bridge 是 Dax233 维护的 浏览器与联网 类 DSH 可安装插件, 仓库为 Dax233/dsh-chrome-bridge,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-chrome-bridge 是浏览器与联网类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类浏览器与联网 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-10-27 创建于 2026-10-23
README 7.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Dax233/dsh-chrome-bridge#v0.1.25
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

联网搜索

上游标签

browser-automationcdpchrome-extensiondeepseek-harnessdshdsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在浏览器与联网场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-chrome-bridge当前 L5 · 运行验证通过 低风险 1 未标注 有
dsh-our-free-model L3 · 安装规范通过 低风险 8,796 未标注 有
dsh-web L3 · 安装规范通过 低风险 8,549 未标注 无
BrowserSkill L4 · 沙盒安装通过 低风险 8,456 未标注 有
dsh-pocket L5 · 运行验证通过 低风险 1,656 0.2.0-rc.2 等 12 个 有
Browser4 L4 · 沙盒安装通过 中风险 1,152 未标注 有

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Dax233仓库 dsh-chrome-bridge · 默认分支 main
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-23 · 2026-10-27最后推送 2026-10-27
本站收录2026-10-30首次进入本站目录的时间

README 全文

7.0 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-chrome-bridge

控制用户真实 Chrome 的 DSH 插件:Host 侧 chrome 工具 + MV3 扩展(chrome.debugger),支持后台标签、DSH Agent 标签组、UIA refs、动作回执、console/network 日志、iframe 观测与 frame 内点击,以及参数化截图(fullPage/clip/元素/格式)、CDP 设备视口与配色仿真、networkIdle 等待。

组成

  • index.js:注册 chrome 工具,启动 loopback WebSocket 服务(默认 127.0.0.1:47835)。
  • ws.js:无依赖的 RFC 6455 服务端;hello 帧鉴权,Host/Origin 校验。
  • extensions/chrome-extension/:MV3 扩展。
  • scripts/:CRX 打包工具(node scripts/pack-crx.mjs)。

安装

dsh plugin --profile desktop add github:Dax233/dsh-chrome-bridge

然后在 Chrome 打开 chrome://extensions → 开发者模式 → 加载已解压的扩展程序,选择本仓库的 extensions/chrome-extension 目录;打开扩展选项页确认端口/token(默认端口 47835,默认 token dsh-chrome-bridge-local)。

Release / 下载安装

GitHub Releases(由 .github/workflows/release.yml 在推送 v* tag 或手动 dispatch 时生成):

  • dsh-chrome-bridge-v.zip(推荐):解压后在 chrome://extensions 开开发者模式 → 加载已解压的扩展程序。
  • dsh-chrome-bridge-v.crx:自签名包,仅适用于企业策略/Chromium 开发版;Chrome 稳定版会拒绝拖入安装。

扩展 ID 默认随构建签名 key 变化。若需要稳定 ID(例如企业策略分发),在仓库 Secrets 中设置 CRX_PRIVATE_KEY 为签名私钥 PEM:workflow 会优先使用它。私钥不要提交到仓库。

手动触发:Actions → release → Run workflow;或 git push origin v。

工具面

chrome(action):status、tabs、newTab、closeTab、attach、detach、navigate、snapshot、click、type、key、scroll、screenshot、emulate、logs、upload、evaluate、wait。

安全/行为要点:

  • 只有 DSH Agent 标签组 内的 tab 可被驱动;newTab 自动入组,attach 是显式 opt-in(用户把 tab 拖出组即撤销)。
  • 快照使用 Host 侧 n refs;动作带 settle/回执。
  • logs 支持 filter/clear;wait 支持 selector/text/networkIdle/idleMs/ms(多条件 AND);upload 用 DOM.setFileInputFiles。
  • screenshot {format?, quality?, fullPage?, clip?, ref?, selector?}:fullPage/clip/ref/selector 只能选一种;clip 是视口(CSS px)坐标,ref/selector 会先滚动到目标再按视口坐标截取;fullPage 临时把仿真视口拉高到内容高度再截、随后恢复。Host 按格式落盘并回填真实像素尺寸。
  • emulate {width?, height?, deviceScaleFactor?, mobile?, colorScheme?, reset?}:CDP device metrics + prefers-color-scheme 仿真,按 tab 记录,detach/关闭/reset 自动复位。
  • iframe:内容带 (iframe) 标记;点击在 frame 隔离世界中按可访问名执行 .click()。
  • 命令在扩展服务端串行执行(background.js 维护一条 promise 队列):agent 并发发起多个工具调用时,同一个 tab 上的 CDP 命令不会互相踩踏(真机上并发 selector/clip 截图曾让其中一个永久挂住)。
  • 本机桥只监听 127.0.0.1,hello 帧 token 鉴权、Host/Origin 校验;默认 token 只用于本机配对,可在扩展选项/环境变量中覆盖。

QA 仿真与定位边界

screenshot / emulate / wait {networkIdle} 是「改页面 → 多组验收」用的 QA 参数,但它们作用在用户真实 Chrome 的可见标签页上:

  • emulate 调 Emulation.setDeviceMetricsOverride + Emulation.setEmulatedMedia:该标签页会真的按模拟视口/配色重排。覆盖状态按 tab 记录,detach、closeTab、emulate {reset:true} 会立即复位;Chrome 自己结束调试会话(用户点掉「正在调试此浏览器」提示条)时 CDP 覆盖随会话消失,插件同时清理记录,不会永久留在用户页面上。
  • 只做 device metrics 与 prefers-color-scheme,不启用触摸仿真;deviceScaleFactor 是 CDP 视口仿真,不等于真机 DPR。
  • screenshot:fullPage 取 Page.getLayoutMetrics 的 cssContentSize/contentSize 较大者作为目标高度(上限 12000 CSS px),临时把当前仿真视口的高度改成该高度、截图后恢复——不用 captureBeyondViewport:真机 Chrome 156 在后台 tab 上对它(带不带 clip 都一样)会永不返回、还会把 tab 留在截图尺寸。clip/ref/selector 都是视口坐标并只截可见表面(ref/selector 先 scrollIntoView);clip.scale 当前 CDP 必填,控制器统一补默认 1(用户传的 scale 保留)。base64 超过桥 7MB 帧预算会直接报错(提示降 deviceScaleFactor / 改 clip)。Host 按 format 生成 .png/.jpg/.webp 并解析图片头回填真实像素尺寸。
  • wait {networkIdle:true, idleMs} 从 attach 之后开始统计 Network.requestWillBeSent / loadingFinished|loadingFailed 的 in-flight;attach 之前已开始的请求不进入计数,ms 仍是总超时。超过 120s 仍未 finish 的请求视为被放弃(真机上页面 fetch() 不消费 body 时 Chromium 可能永远不发 loadingFinished),会被清出计数,避免 networkIdle 永久挂住。
  • wait {networkIdle} 从 0.1.30 起忽略 WebSocket / EventSource / Ping / CSPViolationReport / Prefetch 类型的请求(GitHub 的 beacon/长连接永不 loadingFinished,会把 pending 永久卡在非零);总超时到达时若只有 networkIdle 未满足,返回best-effort 成功:ok:true + networkIdle:{timedOut:true, pendingRequests, ignoredTypes?} + warning(Host 文案标注 "best-effort: still N pending (long-lived requests such as beacons may never reach idle)"),不再让命令失败。selector/text 未找到的超时仍照常报错。
  • emulate {reset:true} 的回执 colorScheme 反映的是页面真实偏好:reset 只清 CDP 覆盖,Chrome 页面的 prefers-color-scheme 跟随 Chrome 主题/系统策略,可能与你预期的 OS/系统配色不一致(如系统 dark 但 Chrome 主题 light 页面报 light)。这是 Chrome 行为,不是 bug。
  • 登录账号的 GitHub 用页面级 data-color-mode 强制裁剪:真实 Chrome 里 CDP colorScheme 可能改不动它的配色。主题相关的 QA 建议在未登录 / 独立 profile / 无痕窗口里做。
  • 不是 CI/离屏浏览器:需要真实 Chrome 在运行、扩展已连接。无头/批量验收请用 sidebar 侧栏插件的 qa 或外部 CDP/Playwright,本插件不承诺离屏能力。

开发

npm test

测试覆盖 WebSocket 握手/安全、Host 工具往返、扩展 controller(含截图参数 / CDP 仿真 / networkIdle / 自动复位)、manifest 与 CRX 打包。

License

MIT

详细设计(安全、快照、settle、iframe、ACL 等):见 docs/browser-control.md。

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-chrome-bridge 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Dax233/dsh-chrome-bridge#v0.1.25` 即可。

dsh-chrome-bridge 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-chrome-bridge 安全吗?

低风险。

dsh-chrome-bridge 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-chrome-bridge 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

Dax233 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。