开始 / Getting Started

安装

装 chrome-use 就三件事:一行命令装好 CLI、装上 Chrome 扩展并注册本地桥、把 agent 技能拉进项目。 走 GitHub Release 的预编译二进制——无 npm、无 token,发布方和使用方都不用登录任何账号。 装完用 chrome-use doctor 一键自检。

一行装好 CLI

从最新的 GitHub Release 下载对应平台的预编译二进制,装好 chrome-use(以及 abs 短别名)。这是主要分发渠道,不经过 npm,也不需要任何 token。

一行装好
$ curl -fsSL https://raw.githubusercontent.com/leeguooooo/chrome-use/main/install.sh | sh
ℹ️ 一个二进制,两个名字
chrome-useabs同一个可执行文件——abs 只是短别名。 没有单独的「stealth 可执行文件」;反检测是运行时行为,连你的真实 Chrome 就零补丁,--launch 开新浏览器才上全套补丁。详见 连接真实 Chrome

其它安装方式

需要固定版本、换安装目录,或在 Windows 上手动放置时:

bash
# 固定某个版本
$ AGENT_BROWSER_VERSION=v1.5.70 curl -fsSL https://raw.githubusercontent.com/leeguooooo/chrome-use/main/install.sh | sh

# 装到自定义目录
$ AGENT_BROWSER_BIN_DIR=$HOME/bin curl -fsSL https://raw.githubusercontent.com/leeguooooo/chrome-use/main/install.sh | sh

使用 Nix 安装

可以直接运行仓库 flake,也可以导入 Home Manager 或 NixOS 模块进行声明式安装:

nix
# 不安装,直接运行
$ nix run github:leeguooooo/chrome-use -- --help

# flake 输入
inputs.chrome-use.url = "github:leeguooooo/chrome-use";

# Home Manager:安装并在激活时注册原生消息 host
imports = [ inputs.chrome-use.homeManagerModules.default ];
programs.chrome-use.enable = true;

# NixOS:系统级安装,并可选强制安装浏览器扩展
imports = [ inputs.chrome-use.nixosModules.default ];
programs.chrome-use = {
  enable = true;
  forceInstallExtension = true;
};

NixOS 模块会写入 Chrome 和 Chromium 的托管扩展策略。原生消息 host 按用户注册;系统切换后运行一次 chrome-use extension connect,或同时使用上面的 Home Manager 模块。

可选的版本 tag 见 版本沿革——从 agent-browser fork(早期 v0.x-fork.N tag)到今天 chrome-usev1.5.x tag 演进。

⚠️ 装了多份会互相遮盖
如果 which -a chrome-use 显示不止一个安装,旧的 npm / pnpm 拷贝可能盖住了 install.sh 装的新版本 (npm registry 落后于 GitHub Releases)。删掉旧拷贝——npm rm -g chrome-usepnpm rm -g chrome-use——让新构建生效。

装扩展、连你的真实 Chrome

要驱动你已经登录好的真实 Chrome(复用现成会话、不弹确认框),装浏览器扩展并注册一次本地桥。这是推荐路径。

  1. Chrome 应用商店安装 chrome-use 扩展,一键 Add to Chrome。 商店版重启后依然稳定,适合无人值守。认准商店名 chrome-use、扩展 ID knfcmbamhjmaonkfnjhldjedeobeafmk(仓库内部代号 ab-connect),确认没装错。
  2. 注册原生消息(native-messaging)主机——一次性:
连你的真实 Chrome
# 注册本地桥(一次性)
$ chrome-use extension install

# 之后 open 就直接驱动你已登录的 Chrome
$ chrome-use open https://x.com/home

此后 chrome-use open 通过 原生消息驱动你真实、已登录的 Chrome——无调试端口、无 token, 也永远不弹「Allow remote debugging?」确认框。扩展会自动更新、重启后依然连着,之后每次调用都不用再点确认。想深入了解连接原理见 连接真实 Chrome

ℹ️ Windows 也走这条扩展路径
chrome-use extension install 在 Windows 上同样可用:它把 native-messaging host 注册进 HKCU 注册表, 再从应用商店手动装一次扩展即可(Windows 没有 macOS 那套静默强制安装)。之后 chrome-use open 一样驱动你已登录的 Chrome。
⚠ macOS:那个「策略描述文件」会让 Chrome 进入受管理状态

extension install 在 macOS 上会提供一条「静默装进所有 profile」的路径:批准一个 ExtensionInstallForcelist 策略描述文件。它确实一劳永逸,但代价是 Chrome 会变成 「由贵单位管理」

  • 「使用安全 DNS (DoH)」被停用并锁死——依赖自定义 DoH 的站点(如 linux.do)会解析失败(#187)。
  • 扩展显示「由管理员安装」:没有手动更新/删除按钮,更新交给 Chrome 自动从商店拉取(#186)。

不想要就跳过它——从商店装扩展的效果完全一样,只是每个 profile 要点一次「加入 Chrome」:

$ chrome-use extension install --no-profile      # 不写策略描述文件
$ chrome-use extension install --all-profiles    # 在每个缺失的 profile 里打开商店页

已经批准过、想退出受管理状态(自定义 DoH 会立刻恢复):

$ profiles remove -identifier com.leeguoo.chrome-use.connect

注意:移除策略后 Chrome 会一并卸载它装的扩展——之后在每个 profile 里从商店重新「加入 Chrome」即可, 还是同一个扩展、照样自动更新,而且这次归你自己管。chrome-use extension status 会实时告诉你当前处于哪种状态。

✅ 不想碰你的真实 Chrome?
chrome-use --launch open <url> 开一个全新的、隔离的空 profile 浏览器(上全套反检测补丁), 无需扩展,CI 会自动走这条路。需要真实 cookies / 登录态时改用 --profile auto

拉 agent 技能

ℹ️ 上面的 install.sh 已经帮你装了
curl … | sh 时,装完二进制会顺手用 skills.sh 把 agent 技能装到全局(npx skills add leeguooooo/chrome-use -g)。 想手动装、或用非 Claude Code 的 runner,再看下面。可用 AGENT_BROWSER_NO_SKILL=1 关掉这一步。

Claude Code 推荐走 plugin marketplace:全局生效(所有项目)、自动更新,还能顺带发现 *-use 全家桶里的其他工具:

Claude Code
> /plugin marketplace add leeguooooo/plugins
> /plugin install chrome-use@leeguooooo-plugins

其他 agent runner(Cursor、Codex、CodeBuddy、Trae、Windsurf、Cline、自研脚本)用 skills.sh 装 SKILL.md。加 -g 装到全局(所有项目可见);去掉 -g 只装当前项目:

bash
$ npx skills add leeguooooo/chrome-use -g

Codex 用户注意:Codex 自带浏览器插件,遇到浏览器任务会优先选它。实测在装了很多技能的机器上, Codex 会把每条技能描述截到几个字符甚至截空,所以技能描述赢不了路由,在提示词里点名 chrome-use 也不够。有效的办法是在项目的 AGENTS.md 里写一行:

AGENTS.md
Use the `chrome-use` CLI from the shell for every browser task; start with `chrome-use skills get core`.
Do not use the built-in Chrome plugin for browser work here.

两种装法都让 AI agent 拿到正确的用法模式和对 chrome-useabs 预授权的 bash 权限; 专门化指南(electron / slack / agentcore …)由二进制经 chrome-use skills get <name> 提供, 永远和已装版本一致。装好后建议先读一遍 核心循环

ℹ️ 技能装不上时自愈
plugin 和 skills add 都只带 markdown,不附带 ~20MB 的二进制。如果技能环境里没有 chrome-use, 重新跑一次上面的 install.sh 一行命令即可补齐二进制(技能本身也会教 agent 自愈)。

跑通第一条命令

浏览器在多条命令之间保持运行,所以下面这些命令感觉像一次会话。完事用 chrome-use close(或 close --all)收尾。

quickstart
# 截一张页面图
$ chrome-use open https://example.com
$ chrome-use screenshot home.png
$ chrome-use close

想看 open → snapshot -i → fill → click 的完整走查(搜索、点结果、再截图),读 核心循环; 每条命令和参数见 命令参考


诊断安装问题

命令意外失败时(Unknown commandFailed to connect、守护进程卡死、upgrade 后版本不一致、找不到 Chrome 等), 先跑 doctor,别的都放后面。

chrome-use doctor
# 完整诊断:环境、Chrome、守护进程、配置、providers、网络、启动自测
$ chrome-use doctor
$ chrome-use doctor --offline --quick   # 快速、纯本地
$ chrome-use doctor --fix               # 执行破坏性修复(重装 Chrome、清旧状态…)
$ chrome-use doctor --json              # 结构化输出,供程序消费

doctor 每次运行都会自动清理陈旧的 socket / pid / 版本 sidecar 文件;破坏性操作只有加 --fix 才执行。 退出码:全部通过(含 warning)为 0,有任何 fail 为 1

✅ 反检测自检
要在敏感流程前确认 stealth 状态,用 chrome-use stealth status(加 --json 拿结构化结果)—— 它跑 webdriver / chrome / plugins / UA 的实时探针并列出已应用的 override,比去驱动外部检测器更可靠。
⚠️ 弹了「Allow remote debugging?」别硬重试
每次重试都会再弹一次。要么你的 chrome-use 太旧(重跑 install.sh 升级),要么扩展 / 本地桥没起来 (装商店扩展后这个框就再也不出现)。更多排障见 排障