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

浏览器自动化插件 KasenRi/dsh-browser

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

让模型调用 agent-browser 驱动浏览器完成任务

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

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

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add KasenRi/dsh-browser
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · market
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 45 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意
要求 Node:>=22.19.0(dsh 本身要求 Node ≥ 22.19)

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@kasenri/dsh-browser(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:47:06

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 11 处,展示前 11 条)
  • 读取本地文件
    lib/cli.js:9
    accessSync(command, constants.X_OK);
  • 读取本地文件
    lib/cli.js:20
    accessSync(candidate, constants.X_OK);
  • 执行外部命令来自配置/变量
    lib/cli.js:73
    const child = spawn(command, [...args], {
  • 写入本地文件
    lib/runner.js:283
    await mkdirPromise(dirname(target), { recursive: true });
  • 写入本地文件
    lib/runner.js:284
    await writeFilePromise(temp, payload, { encoding: 'utf8', mode: 0o600 });
  • 写入本地文件
    lib/runner.js:285
    await renamePromise(temp, target);
  • 写入本地文件
    lib/runner.js:298
    mkdirSync(this.config.spillDir, { recursive: true });
  • 写入本地文件
    lib/runner.js:300
    writeFileSync(path, serialized, { encoding: 'utf8', mode: 0o600 });
  • 读取本地文件
    lib/lookups.js:189
    entries = await readdir(directory, { withFileTypes: true });
  • 读取本地文件
    lib/lookups.js:241
    text = await readFile(file, 'utf8');
  • 读取本地文件
    lib/lookups.js:343
    text = await readFile(file, 'utf8');
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
@kasenri/dsh-browser 本仓库是 @kasenri/dsh-browser 0.1.0 的可安装发布镜像。 规范源码:https://github.com/KasenRi/dsh-orbit-browser-plugins/tree/main/packages/browser 不要在这里开发功能;改动请从规范源码 monorepo 发布。 DeepSeek Harness(DSH)的社区插件。 与 DeepSeek 无隶属关系,也未获其背书。 让 AI 真正操作浏览器完成任务。 支持打开网页、点击、输入、翻页、读取内容和下载文件等操作,可用于网页测试、信息采集和自动化流程,并提供域名限制等安全控制。
展开完整文档(README 剩余 1 节)
@kasenri/dsh-browser

本仓库是 @kasenri/dsh-browser 0.1.0 的可安装发布镜像。
规范源码:https://github.com/KasenRi/dsh-orbit-browser-plugins/tree/main/packages/browser 不要在这里开发功能;改动请从规范源码 monorepo 发布。
DeepSeek Harness(DSH)的社区插件。
与 DeepSeek 无隶属关系,也未获其背书。

让 AI 真正操作浏览器完成任务。 支持打开网页、点击、输入、翻页、读取内容和下载文件等操作,可用于网页测试、信息采集和自动化流程,并提供域名限制等安全控制。

技术集成:

- ctx.browserAutomation 上的 BrowserAutomationService
- 面向模型的 agent_browser 工具,驱动 agent-browser 命令行

Harness native infrastructure (agents, tools, sessions)
│
▼
@kasenri/dsh-browser
│ BrowserAutomationService + agent_browser tool
▼
agent-browser CLI → Chromium / Chrome (or an explicit CDP endpoint)

环境要求

| 组件 | 测试版本 |
| @deepseek-ai/dsh | 0.1.5-rc.2 |
| @deepseek-ai/cordis | 4.0.2 |
| agent-browser | 0.33.2(必须在 PATH 中) |
| Node.js | >= 22.19.0 |
| 浏览器 | Chromium / Google Chrome(或 Electron/CDP 调试端点) |

DSH 处于开发者预览阶段,迭代很快;本包只针对上表中的版本做过测试,不保证兼容未来每个 DSH 版本。

安装

本包已发布到 npm Registry;如果你更想用 Git 源,专用的 Git 分发镜像同样可用:

dsh plugin --profile web add @kasenri/dsh-browser
Git source alternative, tracks the mirror repository HEAD:
dsh plugin --profile web add github:KasenRi/dsh-browser

本包声明了 dsh.bundle 补丁,因此 dsh plugin add 会自动把它注册为配置档的一层。安装后重启配置档(或新开会话)即可生效。

规范源码维护在源码 monorepo中。
源码 monorepo 的版本化 Release tarball 仍可用于手动或离线兜底,但 Market 使用这个专用 Git 仓库,这样更新时可以把锁定的 commit 与 HEAD 做比较。

如果 agent-browser 不在 PATH 中,可以用 command 配置键、executablePath 配置键或 DSH_BROWSER_EXECUTABLE_PATH 环境变量指定可执行文件。

工具输入模式

agent_browser 只接受以下模式之一:

| 模式 | 用途 |
| args | 原始 agent-browser argv(例如 ["open", "https://…"]、["snapshot", "-i"])。 |
| semanticAction | 稳定目标:action + locator/role/name/selector。 |
| job | 简短确定的多步批处理(steps、failFast)。 |
| qa | 页面 QA 预设(url 或 attached、期望文本/选择器、诊断信息)。 |
| electron | 显式 CDP 附加:{ action: "connect", port | url } 或 { action: "probe" }。 |
| sourceLookup | 从 DOM/React 证据 + 限定范围的 workspace 扫描中获取候选源码位置。 |
| networkSourceLookup | 失败请求证据 + 候选源码/workspace 线索。 |

标准工作流:open → snapshot -i → 使用当前的 @refs → click/fill/select → 页面变化后再次 snapshot -i。

其他选项:stdin(仅用于 batch、eval --stdin、 auth save --password-stdin)、outputPath(把结构化结果以 0600 权限原子写入)、timeoutMs、sessionMode(auto | fresh)。

防护内容

- 过期 ref — ref 只在页面范围内有效;对不在同一目标最新快照中的 ref 执行变更操作,会在调用浏览器之前被拦截。
- 标签页漂移 — 活动目标意外变化(包括 about:blank)会让 ref 失效,并触发一次确定性的恢复:tab list + tab <id>;如果存在歧义,直接以 tab-drift 失败,不做猜测。
- 产物 — 截图、下载、PDF、HAR/trace/record 文件在报告成功之前,都会在磁盘上校验(是否存在、大小、类型)。
- 密钥与受保护状态 — .agent-browser 状态、密码存储和 cookie 数据库会被拦截;形似凭据的值会从所有工具输出中脱敏。
- 域名限制 — 配置了 allowedDomains 时,已知 URL 会先做预检,托管上下文启动时带上上游的 --allowed-domains,最后再校验最终 URL。开启域名限制期间,拒绝 CDP attach(electron/connect),因为无法在已有的浏览器上下文上强制执行。
- 人机验证 — CAPTCHA、OTP、passkey、WebAuthn 和 2FA 一律不绕过;工具会报告看到的内容并停止。

大输出会被压缩成有长度上限的预览加一个溢出文件,而不是直接塞进模型上下文。

配置

| 键 | 默认值 | 含义 |
| command | agent-browser | 要调用的可执行文件。 |
| namespace | — | 可选的 agent-browser 命名空间。 |
| executablePath | DSH_BROWSER_EXECUTABLE_PATH | 托管上下文使用的 Chromium/Chrome 可执行文件。 |
| timeoutMs | 35000 | 每次调用子进程的默认超时。 |
| maxOutputChars | 8000 | 溢出前的内联输出字符预算。 |
| maxOutputLines | 120 | 溢出前的内联输出行数预算。 |
| spillDir | ~/.dsh/browser-artifacts | 压缩输出的写入位置。 |
| allowedDomains | [] | 严格域名限制的域名允许列表。 |
| registerTool | true | 注册 agent_browser 工具。 |

License

MIT
预览分享卡片长什么样 ↓KasenRi/dsh-browser
分享 · DeepSeek Harness Hub
KasenRi/dsh-browser

让模型调用 agent-browser 驱动浏览器完成任务

这是你的仓库?认领条目

回到顶部