cdp

3周前发布 6 0 0 0

browser-use/browser-harness-js#cdp

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,以便代理首先选择正确的方法而不是超时。
无版本号
首次提交

暂无评论

none
暂无评论...