OpenClaw 浏览器控制终极方案 - 让 AI 助手随时控制你的浏览器:
> **🚀 懒人版:你可能都不用看这篇文章** > > 直接把这篇文章发给 Claude Code,让它帮你执行就行了。它会:创建一个 Chrome Debug 浏览器实例配置好所有参数 > > 然后去 OpenClaw 的 bot 里告诉它: > > "更新下身份信息:当前你需要去查询信息资料、联网之类的,优先使用已经可以打开的可调试浏览器实例去控制打开搜索等。比如: > > 使用 --bro…

> **🚀 懒人版:你可能都不用看这篇文章** > > 直接把这篇文章发给 Claude Code,让它帮你执行就行了。它会:创建一个 Chrome Debug 浏览器实例配置好所有参数 > > 然后去 OpenClaw 的 bot 里告诉它: > > "更新下身份信息:当前你需要去查询信息资料、联网之类的,优先使用已经可以打开的可调试浏览器实例去控制打开搜索等。比如: > > 使用 --bro…

🚀 懒人版:你可能都不用看这篇文章
直接把这篇文章发给 Claude Code,让它帮你执行就行了。它会:创建一个 Chrome Debug 浏览器实例配置好所有参数
然后去 OpenClaw 的 bot 里告诉它:
"更新下身份信息:当前你需要去查询信息资料、联网之类的,优先使用已经可以打开的可调试浏览器实例去控制打开搜索等。比如:
使用 --browser-profile mydebug 来控制已打开的浏览器实例。"
搞定!🎉

你有没有遇到过这样的场景:
你让 AI 助手帮你搜索信息,它打开了一个全新的浏览器窗口。
然后你发现:
为什么?
因为 AI 助手用的是一个"干净"的浏览器环境,没有任何登录状态,没有任何 Cookies,没有任何浏览历史。
对于网站来说,这就是一个"可疑账号"。
如果你用过 OpenClaw 的 Chrome 插件,你会发现另一个问题:
每次都要手动点插件图标,AI 才能连接到浏览器。
更糟糕的是:
这不是自动化,这是"半自动化"。
理想的 AI 浏览器控制应该是这样的:
这可能吗?
可能。而且很简单。
核心思路很简单:
让 Chrome 启动时自带远程调试端口,同时使用一个复制了登录信息的独立数据目录。
Chrome 有个安全限制:不允许在默认数据目录上开启远程调试。
这是为了安全考虑。如果你的默认 Chrome 开启了调试端口,任何本地程序都可以控制你的浏览器,读取你的密码、Cookies、浏览历史。
所以我们需要:
这样就能:
# 创建新的数据目录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/"# 复制 Local Statecp"$HOME/Library/Application Support/Google/Chrome/Local State"\"$HOME/Library/Application Support/Google/Chrome-Debug/"
这一步做了什么?
Cookies:保存了所有网站的登录状态Login Data:保存了密码(如果你开启了密码保存)Web Data:保存了表单自动填充数据Preferences 和 Secure Preferences:保存了浏览器设置Local State:保存了全局配置复制这些文件后,新的 Chrome 就会"继承"你的登录状态。
# 创建 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"
这一步做了什么?
创建了一个新的 Chrome 启动器,它会:
Chrome-Debug)9222)在 ~/.openclaw/config.json 中添加浏览器配置:
{"browser":{"profiles":{"mydebug":{"cdpUrl":"http://127.0.0.1:9222","color":"#00AA00"}}}}
这一步做了什么?
告诉 OpenClaw:
mydebug 的浏览器配置http://127.0.0.1:9222open"/Applications/Chrome Debug.app"
或者直接在 Finder 中双击 Chrome Debug.app。
curl -s http://127.0.0.1:9222/json/version
如果返回一堆 JSON 数据,说明连接成功。
# 查看所有标签页 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 对话时,它会自动使用 mydebug 配置:
你: '帮我搜索一下 GPT-5.3 Codex 的最新讨论'
OpenClaw: (自动打开 Chrome Debug,访问 X.com,搜索,截图,分析)
关键是:整个过程不需要你点任何东西。
没有任何手动操作。
如果你觉得上面的步骤太麻烦,这里有一个一键脚本:
#!/bin/bash# setup-chrome-debug.shecho"🚀 设置 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" \ "$@" EOFchmod +x "/Applications/Chrome Debug.app/Contents/MacOS/Chrome Debug"echo"✅ 设置完成!"echo"👉 现在可以打开 /Applications/Chrome Debug.app 启动浏览器"echo"👉 OpenClaw 会自动连接到 http://127.0.0.1:9222"
保存为 setup-chrome-debug.sh,然后运行:
chmod +x setup-chrome-debug.sh ./setup-chrome-debug.sh
可以。
Chrome Debug 和普通 Chrome 使用不同的数据目录,可以同时运行。
但建议只用 Chrome Debug,因为:
不会自动同步。
如果你在普通 Chrome 中登录了新账号,需要重新复制 Cookies 文件到 Chrome-Debug 目录:
cp"$HOME/Library/Application Support/Google/Chrome/Default/Cookies"\"$HOME/Library/Application Support/Google/Chrome-Debug/Default/"
或者直接在 Chrome Debug 中登录。
相对安全。
开启调试端口意味着本机的任何程序都可以控制浏览器。
但是:
127.0.0.1(本地),外网无法访问不建议在公共电脑或不信任的环境中使用。
Chrome 插件的问题:
Chrome Debug 的优势:
理论上支持所有基于 Chromium 的浏览器。
比如:
只需要修改启动脚本中的浏览器路径即可。
假设你想让 OpenClaw 帮你调研 GPT-5.3 Codex 的最新讨论。
总耗时:5-10 分钟(包括手动操作)
总耗时:30 秒(全自动)
在 OpenClaw 的配置中,你可以设置:
当需要查询信息、联网调研时,优先使用已经打开的可调试浏览器实例。
这样,OpenClaw 会:
在 IDENTITY.md 或 TOOLS.md 中添加:
## 🌐 浏览器使用 当需要查询信息、搜索资料、联网调研时,**优先使用已打开的可调试浏览器实例**: ```bash # 查看浏览器标签页 openclaw browser --browser-profile mydebug tabs # 打开网页 openclaw browser --browser-profile mydebug open "https://x.com" # 截图查看 openclaw browser --browser-profile mydebug snapshot # 执行操作(点击、输入等) openclaw browser --browser-profile mydebug act
使用 --browser-profile mydebug 来控制已打开的浏览器实例,而不是每次都启动新浏览器。
``
真正的自动化,不是"半自动化"。
真正的自动化,是:
这才是 AI 助手应该有的样子。
Chrome Debug 方案,就是为了实现这个目标:
5 分钟配置,终身受益。
相关阅读:

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online