Skill 安装
多 Agent 安装npx skills add https://github.com/browser-use/browser-harness-js --skill cdp
使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。
Skill 调研报告
browser-use/browser-harness-js#cdp
Skill 更新日志
版本列表
无版本号
fix: 通过浏览器会话路由扩展命令 (#7)
无版本号
CLI: 首次运行时自动安装 bun,使其不再是面向用户的要求
REPL 服务器是 Bun 原生的,但让用户自己安装 bun 是 `npx skills add` 之后最后一块手动设置。现在 CLI 会检查 PATH 中的 bun,回退到 ~/.bun/bin/bun(覆盖全新安装但 PATH 未重新加载的情况),否则运行来自 bun.sh 的官方 curl | bash 并输出 stderr 横幅。
逃生通道:BROWSER_HARNESS_SKIP_BUN_INSTALL=1 会退出并给出手动安装说明,而不是为锁定机器上的用户或任何宁愿自己安装的人管道 curl。
文档现在说明会自动安装并注明退出变量,而不是将 bun 列为先决条件。
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
session.connect(): 自动检测正在运行的 Chromium 浏览器
取代 port:9222 猜测——它会选中恰好占用该端口的任何浏览器——改为显式发现过程,从每个已知 Chromium 配置文件目录(Chrome、Chromium、Edge、Brave、Arc、Vivaldi、Opera、Comet、Canary)在 macOS、Linux 和 Windows 上读取 DevToolsActivePort。列表按 mtime 降序排序,因此最近启动的浏览器优先,connect() 会遍历它直到 WebSocket 真正打开——死端口和 403 会通过 error/close 事件在约毫秒内落空,因此只有 Allow 弹窗静默才会触发 5 秒超时。
移除旧版 {port}/{host} 连接形式和 /json/version HTTP 探测。它们在 Chrome 144+ 通过 chrome://inspect 上不起作用,并且是推动代理硬编码 port:9222 的主要原因。
添加 detectBrowsers() 作为 REPL 全局变量,以便代理在连接前检查或让用户选择,以及每个候选的 timeoutMs 选项(默认 5000)用于覆盖 Allow 弹窗窗口。
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
README: 将 Installation + Usage 合并为单个粘贴到代理的块
用代理端到端运行的一个提示替换各操作系统的符号链接表——技能安装、PATH 符号链接和第一个任务——因此用户只需粘贴一次,而不必为其操作系统选择正确的 shell 命令。
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
更新 README 图片
无版本号
使技能安装与路径和操作系统无关
- CLI 从其自身位置解析 repl.ts(跟随符号链接),因此 `` 不再固定为 ~/.claude/skills/cdp——适用于 Cursor 和其他在其他位置安装技能的代理。
- 文档使用 `` 占位符,并显示 Apple Silicon (/opt/homebrew/bin)、Intel/Linux (/usr/local/bin) 和无 sudo Linux (~/.local/bin) 的 PATH 符号链接目标。
- 交互技能示例通过动态导入将硬编码的 /tmp 替换为 `os.tmpdir()`(Linux /tmp、macOS /var/folders/…、Windows %TEMP%)。
- connection.md 中的 Chrome 激活配方在 macOS osascript 之外添加了 Linux (wmctrl/xdotool) 和 Windows (WScript.Shell) 替代方案。
- SKILL.md 的“打开检查页面”添加了 Linux (google-chrome) 和 Windows (Start-Process chrome) 替代方案。
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
README: 将用法块精简为技能调用 + 第一个任务
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
README: 将第一个任务并入用法块,将安装指向 browser-harness-js
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
README: 添加 Installation 部分,删除 Paste-into-Claude 行
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
README: 将 Setup 提示替换为 Usage,添加标签页分类演示作为第一个任务
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
README: 将标题重命名为 Browser Harness JS,删除行数/大小统计
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
采用 browser-harness 形态:README、LICENSE、interaction-skills,将 CLI 重命名为 browser-harness-js
围绕与 browser-use/browser-harness 相同的框架充实仓库,同时保持 SDK 表面不变。没有 domain-skills;interaction-skills 是纯 CDP (session.Domain.method(...)),没有包装辅助函数。
Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
修复 connect({profileDir}) + listPageTargets 以支持 Chrome 144+
- readDevToolsActivePort 现在解析 DevToolsActivePort 的两行(端口 + WS 路径)并直接构建 WS URL,避免在 Chrome 144+ chrome://inspect 会话上返回 404 的 /json/version HTTP 探测。
- listPageTargets() 现在使用 CDP 的 Target.getTargets(适用于所有 Chrome)而不是 /json,并且不接受参数(使用单例会话)。
- {port} 模式现在在 404 时显示可操作的错误,告诉代理切换到 {profileDir}。
- SKILL.md:用决策表重写 Connecting,以便代理首先选择正确的方法而不是超时。
无版本号
首次提交
暂无评论...