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

浏览器自动化 xylt369/dsh-browser

DeepSeek Harnessv0.1.0
xylt36970 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的浏览器能力:有头 Edge/Playwright 服务商、防 SSRF 导航、按无障碍引用点击、带自动记住的权限门、受限 evaluate

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

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

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add xylt369/dsh-browser
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

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

✓npm 包dsh-browser @ 0.1.0
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 06:17:16

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

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 14 处,展示前 14 条)
  • 读取本地文件
    packages/browser-playwright/src/index.ts:64
    if (existsSync(path)) return channel
  • 发起网络请求
    packages/browser-settings/lib/client.js:59
    fetch(ENDPOINT)
  • 发起网络请求
    packages/browser-settings/lib/client.js:86
    fetch(ENDPOINT, {
  • 读取本地文件
    packages/browser-settings/lib/index.js:27
    if (existsSync(direct)) return direct
  • 读取本地文件
    packages/browser-settings/lib/index.js:29
    if (existsSync(profilesDir)) {
  • 读取本地文件
    packages/browser-settings/lib/index.js:32
    if (!existsSync(candidate)) continue
  • 读取本地文件
    packages/browser-settings/lib/index.js:48
    return readdirSync(dir, { withFileTypes: true })
  • 读取本地文件
    packages/browser-settings/lib/index.js:57
    const text = readFileSync(file, 'utf8')
  • 写入本地文件
    packages/browser-settings/lib/index.js:64
    writeFileSync(file, text)
  • 写入本地文件
    packages/browser-settings/test-host.mjs:19
    mkdirSync(dir, { recursive: true })
  • 写入本地文件
    packages/browser-settings/test-host.mjs:20
    writeFileSync(join(dir, 'cordis.patch.yml'), fixture)
  • 读取本地文件
    packages/browser-settings/test-host.mjs:111
    const text = readFileSync(file, 'utf8')
  • 读取本地文件
    packages/browser-settings/test-host.mjs:133
    const entries2 = yaml.load(readFileSync(file2, 'utf8'), { schema })
  • 发起网络请求
    packages/web-permission/src/index.ts:82
    outcome = await approval.request({
扫描于 2026/11/3(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

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

功能亮点

  • 防SSRF导航
  • 按无障碍引用点击

README

由 DeepSeek 最新模型翻译生成
dsh-browser 为 DeepSeek Harness(dsh)提供完整的浏览器能力:导航、可读快照、点击与填表、多标签、截图,以及可接入识图模型的图像附件。 目标宿主:dsh 0.1.0-rc.7 / 0.1.1-rc.2。默认驱动本机 Microsoft Edge(持久登录态 + 轻量反检测),并兼容 Clash / Surge 的 fake-ip DNS。 当前发布版本: | 包 | 版本 | | @yeesy369/dsh-browser | 0.6.0 | | @yeesy369/dsh-browser-playwright | 0.8.1 | | @yeesy369/dsh-tool-browser | 0.7.0 | | @yeesy369/dsh-web-permission | 0.6.1 | 仓库与发行说明:https://github.com/xylt369/dsh-browser/releases/tag/v0.8.1 安装 1. 确认已安装 dsh(dsh --version)。未安装时执行 npm i -g @deepseek-ai/dsh。
展开完整文档(README 剩余 1 节)
dsh-browser

为 DeepSeek Harness(dsh)提供完整的浏览器能力:导航、可读快照、点击与填表、多标签、截图,以及可接入识图模型的图像附件。

目标宿主:dsh 0.1.0-rc.7 / 0.1.1-rc.2。默认驱动本机 Microsoft Edge(持久登录态 + 轻量反检测),并兼容 Clash / Surge 的 fake-ip DNS。

当前发布版本:

| 包 | 版本 |
| @yeesy369/dsh-browser | 0.6.0 |
| @yeesy369/dsh-browser-playwright | 0.8.1 |
| @yeesy369/dsh-tool-browser | 0.7.0 |
| @yeesy369/dsh-web-permission | 0.6.1 |

仓库与发行说明:https://github.com/xylt369/dsh-browser/releases/tag/v0.8.1

安装

1. 确认已安装 dsh(dsh --version)。未安装时执行 npm i -g @deepseek-ai/dsh。
2. 安装插件:

dsh plugin --profile web add \
@yeesy369/dsh-browser-playwright@0.8.1 \
@yeesy369/dsh-tool-browser@0.7.0 \
@yeesy369/dsh-web-permission@0.6.1

3. 重启 dsh web。
4. 在对话中请求打开网页;需要登录时在弹出的 Edge 窗口中完成一次即可(状态保存在 ~/.dsh/edge-profile)。

升级已有安装时,请使用上方带版本号的 plugin add,然后重启 dsh web。

配置界面(0.8.x)

配置入口为 dsh Web → 设置 → 插件配置。安装并重启后,该页会出现两张官方插件卡片(主路径不再是手写 YAML)。

网页权限门

控制浏览器 / 抓取工具可访问的主机。保存后立即生效(热更新)。

| 控件 | 说明 |
| 允许的主机 | 每行一个主机名;命中则放行 |
| 拒绝的主机 | 每行一个;优先于允许名单(默认含 localhost、metadata.google.internal) |
| 受管控的工具名 | 需要检查 url 参数的工具列表(如 browser_navigate、browser_fill、web_fetch) |
| 名单外主机的默认动作 | 允许 或 询问 |
| 批准后写入允许名单 | 询问 且用户批准后,自动追加到允许名单 |

卡片底部提供 放弃 / 保存;字段被用户覆盖时可 恢复默认。

浏览器窗口

控制 Playwright 启动形态与网络兼容。保存后需重启 dsh,或等待下一次启动浏览器后生效。

| 控件 | 说明 |
| 窗口模式 | 可见窗口 / 隐藏窗口 / 无头 |
| 轻量反检测补丁 | 默认开启(抹除常见自动化指纹) |
| 允许代理 fake-ip DNS | 默认开启;放行 Clash/Surge 的 198.18.0.0/15 解析结果 |

| 窗口模式 | 适用场景 | 注意 |
| 可见窗口 | 手动登录、验证码、所见即所得 | 会占用桌面窗口 |
| 隐藏窗口 | 真浏览器、不打扰桌面 | 无法直接看窗口;需要桌面会话 |
| 无头 | 服务器 / CI | 强风控站点仍可能识别;无法手动登录 |

可选包 @yeesy369/dsh-browser-settings 提供侧栏面板。日常配置请优先使用上方「插件配置」卡片。

模型可用能力

| 能力 | 工具 / 行为 |
| 打开页面 | browser_navigate(经 URL 守卫) |
| 阅读页面 | browser_snapshot(含可点击 ref,如 e1、f29e86) |
| 交互 | browser_click / type / fill / press / scroll / wait / back / forward |
| 多标签 | browser_tabs / open_tab / switch_tab / close_tab(按会话隔离) |
| 截图 | browser_screenshot → 持久附件 + image ContentBlock(可送识图模型) |
| 页面内 JS | browser_evaluate(默认关闭;需 YAML/cordis.patch.yml 显式开启) |

安全模型

- 仅允许公网 http(s);拦截内网、回环、link-local、云元数据地址(packages/browser-playwright/src/url-guard.ts)。
- 默认允许代理 fake-ip(198.18.0.0/15);真实内网段仍拦截。可在「浏览器窗口」卡片关闭。
- 权限门默认对名单外主机为「允许」;需要人工审批时改为「询问」。
- 反检测为轻量实现,不能保证绕过全部风控。

YAML / cordis.patch.yml 仍可作为部署层配置;Web 卡片写入同一 settings 命名空间。

包职责

| 包 | 职责 |
| @yeesy369/dsh-browser | 服务定义:ctx.browser |
| @yeesy369/dsh-browser-playwright | Playwright 实现 + 「浏览器窗口」设置卡片 |
| @yeesy369/dsh-tool-browser | 面向模型的 browser_* 工具 |
| @yeesy369/dsh-web-permission | tools/pre-execute 权限门 + 「网页权限门」设置卡片 |
| @yeesy369/dsh-browser-settings | 可选侧栏配置面板 |

可选:YAML / 高级项

多数选项应在 Web 卡片中修改。以下仅用于自动化部署或尚未进卡片的字段。

$DSH_HOME/settings.yaml — web-permission(热更新) web-permission: defaultAction: ask remember: true

~/.dsh/profiles/web/cordis.patch.yml
- id: browser-playwright
config:
windowVisibility: visible
stealth: true
allowFakeIp: true
- id: tool-browser
config:
evaluate: false

开发

pnpm install
pnpm build && pnpm typecheck && pnpm test

文档:架构 · 贡献与发版 · AGENTS · 许可证 MIT

卸载:

dsh plugin --profile web remove \
@yeesy369/dsh-browser-playwright \
@yeesy369/dsh-tool-browser \
@yeesy369/dsh-web-permission
预览分享卡片长什么样 ↓xylt369/dsh-browser
分享 · DeepSeek Harness Hub
xylt369/dsh-browser

DeepSeek Harness 的浏览器能力:有头 Edge/Playwright 服务商、防 SSRF 导航、按无障碍引用点击、带自动记住的权限门、受限 evaluate

回到顶部