OpenClaw 浏览器调试模式配置指南
痛点分析
在使用 AI 助手进行网页操作时,我们常遇到两个棘手问题:
- 登录状态丢失:AI 每次打开的都是全新浏览器窗口,没有 Cookie 和登录信息。推特、GitHub 等网站需要反复登录,甚至触发风控。
- 手动干预频繁:使用 Chrome 插件方案时,每次连接都需要手动点击图标,重启后需重新配置,切换标签页也可能失效。
这本质上不是真正的自动化,而是'半自动化'。理想的体验应该是:AI 直接接管已登录的浏览器实例,无需任何手动操作,且重启后自动重连。
核心思路
利用 Chrome 的远程调试功能(Remote Debugging),配合独立的用户数据目录(User Data Dir)。
Chrome 出于安全考虑,不允许在默认数据目录上开启远程调试端口。因此我们需要创建一个独立的配置文件目录,将现有浏览器的关键数据(Cookies、密码等)复制过去,然后启动一个带有调试端口的新实例。
这样既能保留登录状态,又能让 AI 工具通过 CDP(Chrome DevTools Protocol)直接控制浏览器。
配置步骤
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:保存保存的密码。Preferences:保存浏览器设置。
2. 创建调试启动器
我们需要一个专门的启动脚本,指定调试端口和数据目录。这里以 macOS 为例,如果是 Windows 或 Linux,路径需相应调整。
# 创建 App 结构
-p
> <<
-arm64 \
--remote-debugging-port=9222 \
--user-data-dir= \
EOF
+x


