当前位置: 首页 > news >正文

OpenClaw从入门到应用——工具(Tools):Chrome插件

通过OpenClaw实现副业收入:《OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南》

OpenClaw Chrome 扩展程序

OpenClaw Chrome 扩展程序允许智能体控制你现有的 Chrome 标签页(你的普通 Chrome 窗口),而不是启动一个由 OpenClaw 单独管理的 Chrome 配置文件。

连接/断开通过单个 Chrome 工具栏按钮完成。

如果你希望使用 Chrome 官方的 DevTools MCP 连接流程,而不是 OpenClaw 扩展中继,请改用existing-session浏览器配置文件。参见
浏览器。关于 Chrome 自身的设置文档,请参阅 Chrome for Developers: 使用 Chrome DevTools MCP 调试你的浏览器会话 和 Chrome DevTools MCP README。

这是什么(概念)

它包含三个部分:

  • 浏览器控制服务(网关或节点):智能体/工具调用的 API(通过网关)
  • 本地中继服务器(环回 CDP):在控制服务器和扩展程序之间桥接(默认为http://127.0.0.1:18792
  • Chrome MV3 扩展程序:使用chrome.debugger连接到活动标签页,并将 CDP 消息传输到中继服务器

然后,OpenClaw 通过普通的browser工具接口(选择正确的配置文件)来控制已连接的标签页。

安装/加载(未打包)

  1. 将扩展程序安装到稳定的本地路径:
openclaw browser extensioninstall
  1. 打印已安装的扩展程序目录路径:
openclaw browser extension path
  1. Chrome 浏览器 →chrome://extensions
  • 启用“开发者模式”
  • “加载已解压的扩展程序” → 选择上面打印出的目录
  1. 固定扩展程序。

更新(无构建步骤)

该扩展程序作为静态文件包含在 OpenClaw 发布版本(npm 包)中。没有单独的“构建”步骤。

升级 OpenClaw 后:

  • 重新运行openclaw browser extension install来刷新 OpenClaw 状态目录下的已安装文件。
  • Chrome →chrome://extensions→ 点击扩展程序上的“重新加载”按钮。

使用它(一次性设置网关令牌)

要使用扩展中继,请为其创建一个浏览器配置文件:

在首次连接之前,打开扩展程序选项并进行设置:

  • Port(端口,默认为18792
  • Gateway token(网关令牌,必须与gateway.auth.token/OPENCLAW_GATEWAY_TOKEN匹配)

然后创建一个配置文件:

openclaw browser create-profile\--namemy-chrome\--driverextension\--cdp-url http://127.0.0.1:18792\--color"#00AA00"

使用它:

  • 命令行:openclaw browser --browser-profile my-chrome tabs
  • 智能体工具:使用profile="my-chrome"browser

自定义网关端口

如果你使用的是自定义网关端口,扩展中继端口会自动推算得出:

扩展中继端口 = 网关端口 + 3

例如:如果gateway.port: 19001,那么:

  • 扩展中继端口:19004(网关端口 + 3)

在扩展程序选项页面中,将扩展程序配置为使用推算出的中继端口。

连接/断开(工具栏按钮)

  • 打开你想要 OpenClaw 控制的标签页。
  • 点击扩展程序图标。
    • 徽章显示ON表示已连接。
  • 再次点击即可断开。

它控制哪个标签页?

  • 不会自动控制“你正在看的任何标签页”。
  • 控制你通过点击工具栏按钮明确连接的标签页。
  • 切换方法:打开另一个标签页,然后在那里点击扩展程序图标。

徽章及常见错误

  • ON:已连接;OpenClaw 可以驱动该标签页。
  • :正在连接到本地中继服务器。
  • !:中继服务器无法访问/未通过身份验证(最常见的原因:中继服务器未运行,或网关令牌缺失/错误)。

如果你看到!

  • 确保网关在本地运行(默认设置),或者如果网关在其他地方运行,请在此机器上运行一个节点主机。
  • 打开扩展程序选项页面;它会验证中继服务器的可达性和网关令牌认证。

远程网关(使用节点主机)

本地网关(与 Chrome 位于同一台机器) —— 通常无需额外步骤

如果网关与 Chrome 在同一台机器上运行,它会在环回地址上启动浏览器控制服务,并自动启动中继服务器。扩展程序与本地中继服务器通信;命令行/工具调用则发往网关。

远程网关(网关在其他地方运行) ——运行一个节点主机

如果你的网关在另一台机器上运行,请在运行 Chrome 的机器上启动一个节点主机。网关会将浏览器操作代理到该节点;扩展程序和中继服务器仍保留在浏览器所在的本地机器上。

如果连接了多个节点,请使用gateway.nodes.browser.node固定其中一个,或设置gateway.nodes.browser.mode

沙盒(工具容器)

如果你的智能体会话处于沙盒模式(agents.defaults.sandbox.mode != "off"),browser工具可能会受限:

  • 默认情况下,沙盒会话通常针对沙盒浏览器target="sandbox"),而不是你的主机 Chrome。
  • Chrome 扩展中继接管需要控制主机浏览器控制服务器。

选项:

  • 最简单的方法:从非沙盒化的会话/智能体中使用该扩展程序。
  • 或者允许沙盒化会话控制主机浏览器:
{ agents: { defaults: { sandbox: { browser: { allowHostControl: true, }, }, }, }, }

然后确保工具策略没有拒绝该工具,且(如果需要)调用browser时使用target="host"

调试方法:openclaw sandbox explain

远程访问提示

  • 将网关和节点主机保留在同一个 tailnet 网络上;避免将中继端口暴露给局域网或公共互联网。
  • 有意识地配对节点;如果你不希望远程控制,请禁用浏览器代理路由(gateway.nodes.browser.mode="off")。
  • 将中继服务器保留在环回地址上,除非你确实有跨命名空间通信的需求。对于 WSL2 或类似的分离式主机配置,请将browser.relayBindHost设置为明确的绑定地址,例如0.0.0.0,然后通过网关认证、节点配对和私有网络来保持访问受限。

“扩展程序路径”是如何工作的

openclaw browser extension path打印出包含扩展程序文件的已安装的磁盘目录。

该命令行工具不会打印出node_modules路径。务必先运行openclaw browser extension install,将扩展程序复制到 OpenClaw 状态目录下的稳定位置。

如果你移动或删除该安装目录,Chrome 会将扩展程序标记为已损坏,直到你从有效路径重新加载它。

安全影响(请阅读此部分)

此功能强大且存在风险。请将其视为给予模型“亲手操作你的浏览器”的权限。

  • 该扩展程序使用了 Chrome 的调试器 API (chrome.debugger)。连接后,模型可以:
    • 在该标签页中点击/输入/导航
    • 读取页面内容
    • 访问该标签页的登录会话可以访问的任何内容
  • 这与专用的 OpenClaw 管理配置文件不同,它并非隔离的
    • 如果你连接到你日常使用的配置文件/标签页,你就在授予对该账户状态的访问权限。

建议:

  • 对于扩展中继的使用,最好使用专用的 Chrome 配置文件(与你的个人浏览分开)。
  • 将网关和任何节点主机仅保留在 tailnet 网络上;依赖网关认证和节点配对。
  • 避免通过局域网 (0.0.0.0) 暴露中继端口,并避免使用 Funnel(公共)。
  • 中继服务器会阻止非扩展来源的请求,并且对/cdp/extension路径都需要网关令牌认证。

相关内容:

  • 浏览器工具概述:浏览器
  • 安全审计:安全
  • Tailscale 设置:Tailscale
http://www.jsqmd.com/news/791055/

相关文章:

  • 从Matlab GUI卡死到流畅交互:drawnow nocallbacks的救场指南与避坑实践
  • Navicat无限试用破解:Mac用户必学的终极重置方案
  • 保姆级教程:用Cheat Engine 7.1+LUA脚本破解Eternium手游加密数据(附完整脚本)
  • 保姆级教程:在Gazebo仿真中为你的机器人添加双目相机与深度相机(附完整URDF配置)
  • SK海力士:从行业寒冬到AI风口逆袭,多重风险下能否穿越下一轮行业变局?
  • 09-扩展知识——11. struct_time 与转换函数
  • 本科论文终稿,如何用百考通AI“一次通关”?
  • Perseus补丁:解锁碧蓝航线全皮肤功能的终极指南
  • 【SITS 2026官方认证实战指南】:3大LLM推理加速范式、5个硬件感知优化钩子、1套可落地的AI原生性能调优Checklist
  • TegraRcmGUI完整指南:Windows上最简单的Switch注入工具终极教程
  • 43秒解锁星露谷物语资源:StardewXnbHack让MOD制作变得如此简单
  • 从RNNoise到实时语音增强:混合架构如何平衡深度学习与DSP的效能
  • 2026.5.10:百度的baidu/Qianfan-OCR进行推理,包括识别图片、pdf等
  • 网联摄像头安全标识新规深度解析:2026年7月1日起实施,三级三星认证重塑行业安全格局
  • 完全掌握ThinkPad散热优化:专业级风扇控制实战攻略
  • iPhone USB网络共享驱动终极安装指南:3分钟解决Windows连接难题
  • Gemini3.1Pro自动元分析:可审计框架与科学文献抽取实践
  • 如何用2048 AI助手轻松突破高分?终极算法指南助你成为2048大师
  • 如何在Mac上实现跨平台局域网通信:飞秋Mac版终极指南
  • 告别熬夜硬肝:用百考通AI高效通关本科毕业设计
  • 用Python批量提取无人机照片的EXIF信息(经纬度、高度、角度一键搞定)
  • 如何快速解密网易云音乐NCM文件:终极免费工具指南
  • 别再只调WebRTC的NS了:试试用RNNoise的‘DSP+深度学习’思路改造你的音频流水线
  • 项目介绍 MATLAB实现基于长短期记忆网络(LSTM)进行多工况多个时间步车速预测(含模型描述及部分示例代码)专栏近期有大量优惠 还请多多点一下关注 加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加
  • OpenClaw从入门到应用——工具(Tools):ClawHub
  • 告别懵圈!一张图看懂Android相机CamX-CHI的Request数据流转与Buffer管理
  • 22. 括号生成
  • SITS 2026强制要求的5类AI可解释性日志规范,未达标团队将无法通过等保3.0+AI专项审计
  • 别再只用filter了!MATLAB的filtfilt函数如何帮你消除心电信号里的相位延迟?
  • SITS大会技术社区交流活动:5个被90%参会者忽略的关键连接策略,错过再等一年