dsh-chrome-attach

DSH PLUGIN视觉与多模态

仓库 deqingLv/dsh-chrome-attach

视觉与多模态 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-chrome-attach 是 deqingLv 维护的 视觉与多模态 类 DSH 可安装插件, 仓库为 deqingLv/dsh-chrome-attach,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

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

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

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:deqingLv/dsh-chrome-attach
  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 查看包信息

能做什么

视觉与多模态
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

视觉识别

上游标签

cdpchromedeepseek-harnessdshdsh-pluginmacosscreenshot

验证等级与安全审查

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

  • 需要在视觉与多模态场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-chrome-attach当前 L5 · 运行验证通过 低风险 0 未标注 有
open-design L4 · 沙盒安装通过 低风险 10.0 万 未标注 有
awesome-gpt-image-2 L3 · 安装规范通过 低风险 3.4 万 未标注 无
PicGo L3 · 安装规范通过 低风险 2.7 万 未标注 无
iPolloWork L4 · 沙盒安装通过 低风险 6,775 未标注 有
modlens L5 · 运行验证通过 低风险 4,207 0.2.0-rc.2 等 13 个 有

仓库档案

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

README 全文

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

dsh-chrome-attach

English · DeepSeek Harness 插件



把当前 Chrome 标签页变成对话里的图片附件——ChatGPT 里「+ → attach 浏览器」的那个动作:截图、进草稿,同时把页面的 标题和地址写成一行文本,可继续打字,回车才发送。这样模型不只知道页面长什么样,还知道它是什么页面。

插件按能力自动降级,没有 dsh-chrome-bridge、没有 DSH Bridge 扩展也能用,只是截图质量不同:

通道 截图内容 需要什么 备注
bridge 纯网页(无标签栏/地址栏) 安装 dsh-chrome-bridge + DSH Bridge 扩展 体验最好:不抢焦点、不弹授权、支持整页
cdp 纯网页 Chrome 自带「Remote debugging」开关 一次授权,保留登录态和扩展
window 整个 Chrome 窗口(含标签栏、地址栏、侧栏) macOS + 屏幕录制权限 不需要扩展;会短暂把 Chrome 切到前台再切回

默认按 bridge → cdp → window 依次尝试,第一个成功的就用它;返回里带 source,窗口截图会在提示里标「窗口截图,含浏览器界面」。

安装

需要带 commandUi 与会话槽位 inputActions 的 DSH 版本(页面行靠它写入)。更老的版本截图照常、只是不写这一行,提示里会说。

从 npm 安装

dsh plugin --profile desktop add dsh-chrome-attach   # web 版 profile 写 web

然后刷新窗口(Cmd+R)或重启 DSH。新 bundle 不热加载。

用 Release 里的 tgz

  1. 从 Releases 下载 dsh-chrome-attach-<版本>.tgz;
  2. DSH 插件页 → 添加插件 → 粘贴这个 tgz 的绝对路径;
  3. 刷新窗口(Cmd+R)或重启 DSH。新 bundle 不热加载。

从源码安装(开发用)

git clone https://github.com/deqingLv/dsh-chrome-attach.git

在插件页添加目录的绝对路径(link: 安装,改代码重启即生效):

/Users/you/WorkSpace/Github/dsh-chrome-attach

使用

输入框左下的 + 展开列表里多一行,紧挨在「添加文件」下面、「添加」组内:

> [Chrome 彩色标志] 附加 Chrome · attach —— 截图当前页面,附带标题和地址

点它就会截当前活动标签页(或降级为窗口),图片进当前会话草稿,不自动发送,可以继续打字。也可以直接输入 /attach 回车。

图片本身不携带页面信息——模型只看得到像素,不知道这是哪个网址。所以这一行同时会通过输入框自己的 inputActions 门面向草稿里写一行文本:

Chrome 标签页:Kaboo — https://kaboo.bytedance.net/?section=team

这行和图片是同一份草稿:它是普通文字,可以随意编辑或删掉,回车时一起发出。如果草稿正在发送中、或当前会话没有可编辑草稿,就只有图片进去,提示里会写「已附上(页面地址未能写入输入框):…」。

附件名带页面标题,例如 DeepSeek-Harness-155812.png。

整页截图目前只在接口层支持(POST /api/chrome-attach/shot {"full":true}),菜单里暂未单列一行。

三种通道怎么配

1. bridge:零权限,体验最好

在 DSH 插件页安装 dsh-chrome-bridge,并在 Chrome 里装好 DSH Bridge 扩展,点一次连接。插件调用 cb 命令(~/.dsh/bin/cb)拿到纯网页,不抢焦点。

2. cdp:Chrome 自带的 Remote debugging 开关

不需要扩展,也不需要屏幕录制。Chrome 136 收紧了 --remote-debugging-port,但 Chrome 现在自带一个开关:

  1. 打开 chrome://inspect/#remote-debugging,勾选 Remote debugging;
  2. 在 DSH 里点「附加 Chrome」,首次连接会弹一次授权,允许即可;之后保持常驻连接,不再弹;
  3. Chrome 把选中的端口写进 /DevToolsActivePort,插件自动读取。登录态、标签页、扩展都不受影响。

这个开关受策略控制(DevToolsRemoteDebuggingAllowed);公司设备上被策略禁用时勾选框是灰的,此时只能走 window 通道或 bridge。

已经在用调试端口启动 Chrome 的,插件也会探测 9222/9223,以及 DSH_CHROME_DEBUG_PORT 指定的端口:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/.chrome-dsh-debug"

3. window:macOS 窗口截图(零 Chrome 改动)

什么都不用装,只需要给 DSH 授一次屏幕录制权限:

  1. 系统设置 → 隐私与安全性 → 屏幕录制 → 勾选 DeepSeek Harness;
  2. 完全退出并重开 DSH(macOS 对权限变更要求进程重启);
  3. 从 + 菜单选「附加 Chrome 页面」。截图是 Chrome 窗口整体,包含标签栏、地址栏和侧栏。

窗口截图会缩到长边 2200px(Retina 下约 1 MB,仍足够看清页面)。窗口被其它窗口挡住时,插件会先把 Chrome 切到前台再抓屏,然后切回 DSH(约 1 秒的焦点切换);只支持 Google Chrome。

工作原理

浏览器(client/client.js)
└─ 点按钮 → POST /api/chrome-attach/shot {full}
└─ Host(lib/index.js → lib/capture.js)
├─ bridge: cb shot active --out … --json
├─ cdp:    /json/version → WebSocket → Page.captureScreenshot
└─ window: Chrome AppleScript 取窗口坐标 → screencapture -R
← { dataUrl, title, url, source, degraded }
└─ dataUrl → File → 合成 drop → DSH 官方图片 intake → 草稿
└─ title + url → inputActions.insertText → 同一份草稿,插入一行

Host 侧只用 Node 内置模块,不 import profile 里可能解析不到的包。客户端只负责 + 菜单里的那一行,图片交给和真实拖拽相同的附件入口;那一行文本则走 inputActions——会话通过 slot prop 提供给插件的输入门面。插件注册一个无界面的 conversation.input.dock 条目把它交到手里,因此不直接碰会话,也自动继承门面的阶段/版本校验。

配置

变量 默认 说明
DSH_CHROME_ATTACH_MODE auto 固定通道:bridge / cdp / window
DSH_CHROME_DEBUG_PORT — 额外探测的 CDP 端口
DSH_CHROME_BRIDGE_CB — 显式指定 cb 路径
DSH_OSASCRIPT_BIN / DSH_SCREENCAPTURE_BIN 系统路径 测试用覆盖

已知限制

  • 只截当前活动标签页(bridge/cdp)或当前 Chrome 窗口(window)。
  • 那行页面信息是写进当前焦点的草稿的,所以需要草稿可编辑;正在发送时图片照样进,这一行会跳过(提示里会说明)。
  • window 通道的标题/地址取自最前面那个标签页,描述的是页面而不是整个窗口。
  • chrome://、Chrome 应用商店等受保护页面无法通过 chrome.debugger 截图;window 模式不受此限制。
  • window 模式需要屏幕录制权限;首次失败会给出系统设置路径。
  • 图片走本机回环路由,不上传;最终以 DSH 附件形式落盘。

开发

npm run check

单独验证某一通道:

DSH_CHROME_ATTACH_MODE=window node -e "import('./lib/capture.js').then(m => m.capturePage())"
DSH_CHROME_DEBUG_PORT=9222 node -e "import('./lib/capture.js').then(m => m.capturePage({mode:'cdp'}))"
DSH_CHROME_BRIDGE_CB=/path/to/fake-cb node -e "import('./lib/capture.js').then(m => m.capturePage({mode:'bridge'}))"

License

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:deqingLv/dsh-chrome-attach` 即可。

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

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

dsh-chrome-attach 安全吗?

低风险。

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

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

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

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

这条记录的数据可靠吗?

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

视觉与多模态
按星标排序,可作替代方案

open-design

open-design

L4 · 沙盒安装通过 10.0 万 星

awesome-gpt-image-2

awesome-gpt-image-2

GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+ 套工业级模板与可复用 Skills,新增 2.5 同提示词对比

L3 · 安装规范通过 3.4 万 星

PicGo

PicGo

L3 · 安装规范通过 2.7 万 星

iPolloWork

iPolloWork

L4 · 沙盒安装通过 6,775 星

modlens

modlens

ModLens 是 DeepSeek Harness 的视觉插件,为纯文本模型外挂视觉能力,粘贴图片即得结构化 JSON 证据(OCR、版面

L5 · 运行验证通过 4,207 星

OpenBiliClaw

OpenBiliClaw

本地私有、开源的自进化跨平台 AI 内容发现 Agent:先理解你,再主动从 B站、小红书、抖音、YouTube、X、知乎、Reddit、微

L4 · 沙盒安装通过 3,398 星

deqingLv 的其它插件

1 个

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