OpenClaw 浏览器控制:利用 Chrome Debug 模式实现免登录自动化
提示:如果你不想手动配置,可以直接把本文发给 Claude Code 等 AI 助手,让它帮你执行脚本。
痛点:为什么 AI 总是'失忆'?
你有没有遇到过这种情况:让 AI 助手帮你搜索信息,它打开一个全新的浏览器窗口。结果发现推特、GitHub、Google 都要重新登录,甚至因为指纹异常被网站拒绝访问。
原因很简单:AI 助手用的是一个'干净'的浏览器环境,没有 Cookies,没有登录态,也没有浏览历史。在风控系统眼里,这就是个可疑账号。
另一个问题是手动操作。如果用 OpenClaw 的 Chrome 插件,每次 AI 要连接浏览器,你得手动点一下图标。重启后、切标签页时可能还得重连。这不是自动化,是'半自动化'。
核心思路:Chrome Debug 模式
理想的 AI 浏览器控制应该是这样的:保留登录状态、无需手动点击、重启自动重连、不被风控。这完全可行,核心就是让 Chrome 启动时自带远程调试端口,同时使用一个复制了登录信息的独立数据目录。
为什么不能直接用默认 Chrome?
Chrome 有个安全限制:不允许在默认数据目录上开启远程调试。这是为了防止本地恶意程序读取你的密码和 Cookie。所以我们需要创建一个新目录,把关键文件复制过去,再用这个新目录启动。
这样既能继承登录状态,又能让 AI 随时接管,且使用的是你真实的浏览器指纹。
配置步骤
1. 准备数据目录
首先创建一个新的 Chrome 数据目录,并把当前浏览器的关键文件复制过去。这一步是为了让新实例'继承'你的登录状态。
# 创建新的数据目录
mkdir -p "$HOME/Library/Application Support/Google/Chrome-Debug/Default"
# 进入原数据目录
cd "$HOME/Library/Application Support/Google/Chrome/Default"
# 复制关键登录文件
cp Cookies "Login Data" "Web Data" Preferences "Secure Preferences" \
"$HOME/Library/Application Support/Google/Chrome-Debug/Default/"
# 复制全局配置
cp "$HOME/Library/Application Support/Google/Chrome/Local State" \
"$HOME/Library/Application Support/Google/Chrome-Debug/"
这里复制的文件包括 Cookies(登录状态)、Login Data(密码)、Web Data(表单填充)以及偏好设置。复制完成后,新 Chrome 就拥有了和你平时用的一样的身份。
2. 创建启动器
接下来创建一个专门的启动脚本。它会指定使用刚才创建的独立目录,并开启调试端口。
# 创建 App 结构
mkdir -p "/Applications/Chrome Debug.app/Contents/MacOS"
# 创建启动脚本
cat > "/Applications/Chrome Debug.app/Contents/MacOS/Chrome Debug" <<'EOF'
#!/usr/bin/env bash
exec arch -arm64 "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/Library/Application Support/Google/Chrome-Debug" \
"$@"
EOF
# 添加执行权限
chmod +x "/Applications/Chrome Debug.app/Contents/MacOS/Chrome Debug"
注意这里使用了 arch -arm64,如果是 M1/M2/M3 Mac 请保留,Intel 芯片可去掉该参数。启动后,Chrome 会在后台运行,监听 9222 端口。
3. 配置 OpenClaw
最后一步是告诉 OpenClaw 如何连接这个新实例。编辑 ~/.openclaw/config.json,添加如下配置:
{
"browser": {
"profiles": {
"mydebug": {
"cdpUrl": "http://127.0.0.1:9222",
"color": "#00AA00"
}
}
}
}
这里的 mydebug 是你自定义的配置名称,cdpUrl 指向调试端口。绿色标记只是为了方便区分。
验证与使用
启动与验证
双击 /Applications/Chrome Debug.app 启动浏览器,或者在终端运行:
open "/Applications/Chrome Debug.app"
验证连接是否成功:
curl -s http://127.0.0.1:9222/json/version
如果返回 JSON 数据,说明调试端口已就绪。
OpenClaw 指令
配置好后,OpenClaw 会自动识别并使用这个配置。你可以尝试以下命令:
# 查看标签页
openclaw browser --browser-profile mydebug tabs
# 打开网页
openclaw browser --browser-profile mydebug open "https://x.com"
# 截图
openclaw browser --browser-profile mydebug screenshot
# 执行操作(点击、输入等)
openclaw browser --browser-profile mydebug act
在和 OpenClaw 对话时,直接说'帮我搜索 GPT-5.3 Codex 的最新讨论',它会自动调用这个配置好的浏览器实例,全程无需你干预。
一键脚本
如果觉得上面的步骤太繁琐,可以用下面这个脚本一次性搞定。保存为 setup-chrome-debug.sh 并运行即可。
#!/bin/bash
# setup-chrome-debug.sh
echo "🚀 设置 Chrome Debug 环境..."
# 1. 创建数据目录
mkdir -p "$HOME/Library/Application Support/Google/Chrome-Debug/Default"
# 2. 复制登录文件
cd "$HOME/Library/Application Support/Google/Chrome/Default"
cp Cookies "Login Data" "Web Data" Preferences "Secure Preferences" \
"$HOME/Library/Application Support/Google/Chrome-Debug/Default/" 2>/dev/null
cp "$HOME/Library/Application Support/Google/Chrome/Local State" \
"$HOME/Library/Application Support/Google/Chrome-Debug/" 2>/dev/null
# 3. 创建启动器
mkdir -p "/Applications/Chrome Debug.app/Contents/MacOS"
cat > "/Applications/Chrome Debug.app/Contents/MacOS/Chrome Debug" <<'EOF'
#!/usr/bin/env bash
exec arch -arm64 "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
--remote-debugging-port=9222 \
--user-data-dir="$HOME/Library/Application Support/Google/Chrome-Debug" \
"$@"
EOF
chmod +x "/Applications/Chrome Debug.app/Contents/MacOS/Chrome Debug"
echo "✅ 设置完成!"
echo "👉 现在可以打开 /Applications/Chrome Debug.app 启动浏览器"
echo "👉 OpenClaw 会自动连接到 http://127.0.0.1:9222"
常见问题
Q: 两个 Chrome 可以同时运行吗? 可以。它们使用不同的数据目录,互不干扰。建议只用 Chrome Debug,因为它集成了所有登录状态,且 OpenClaw 可随时控制。
Q: 登录状态会同步吗? 不会自动同步。如果在普通 Chrome 中登录了新账号,需要重新复制 Cookies 文件到 Chrome-Debug 目录,或者直接在 Chrome Debug 中登录。
Q: 安全吗?
相对安全。调试端口只监听 127.0.0.1,外网无法访问。只有你信任的程序(如 OpenClaw)会连接。只要电脑本身安全,这个方案就没问题。不建议在公共电脑上使用。
Q: 支持其他浏览器吗? 理论上支持所有基于 Chromium 的浏览器,如 Edge、Brave、Vivaldi 等。只需修改启动脚本中的浏览器路径即可。
进阶:让 AI 优先使用浏览器
为了让 AI 更智能地工作,可以在 IDENTITY.md 或 TOOLS.md 中明确指示它优先使用已打开的可调试浏览器实例进行联网调研。这样它能利用已有的登录态访问更多内容,而不是每次都调用 API。
真正的自动化,不是'半自动化'。你说一句话,AI 自动完成,不需要任何手动操作。这才是 AI 助手该有的样子。5 分钟配置,终身受益。
参考文档:OpenClaw 官方文档

