闲社服务运行正常AI智能体自动化平台
O

OpenClaw Chrome中继助手

技能标识:OpenClaw Chrome Relay Helper - Mac

Attach the OpenClaw Browser Relay Chrome extension to a live tab so the browser tool (profile="chrome") works. Use this skill before any browser automation that requires Chrome extension relay access on macOS. Handles kill/launch/maximize/attach and verifies state via Peekaboo accessibility — no hardcoded coordinates, works at any screen size.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

OpenClaw Chrome中继助手

OpenClaw Chrome Relay Helper - Mac

在macOS上自动化将OpenClaw Browser Relay Chrome扩展附加到活动标签页。附加后,browser(profile=chrome)工具即可工作——您可以使用真实的Chrome会话进行导航、截图、点击和抓取。

仅限macOS。 需要Peekaboo(macOS UI自动化CLI工具)。

快速开始

bash
bash /scripts/attach.sh

输出以下之一:

  • - ALREADY_ATTACHED — 已连接,无需操作
  • ATTACHED — 新连接,准备就绪
  • FAILED: — 检查 ~/.openclaw/media/relay-attach-fail.png 查看调试截图

然后导航并自动化:
python
browser(action=navigate, profile=chrome, targetUrl=https://example.com)
browser(action=snapshot, profile=chrome, compact=True) # 读取页面内容

典型耗时:全新启动约29秒。

前提条件

1. Peekaboo(macOS UI自动化CLI工具)

bash
brew install steipete/tap/peekaboo

Peekaboo通过描述读取Chrome的无障碍树来查找扩展图标——无需像素坐标。

2. 为node授予辅助功能权限

前往系统设置 → 隐私与安全性 → 辅助功能,添加您的node二进制文件。没有此权限,Peekaboo无法发送点击事件。

使用以下命令查找node路径:which node

3. openclaw.json浏览器配置文件

将此内容添加到您的~/.openclaw/openclaw.json:

json
browser: {
profiles: {
chrome: {
cdpUrl: http://127.0.0.1:18792,
driver: extension,
color: #FF5A36
}
}
}

编辑后重启网关:openclaw gateway restart

4. 在Chrome中加载并固定扩展

OpenClaw Browser Relay扩展必须以解压扩展的形式加载到Chrome中。它随OpenClaw一起提供,位于:

~/.openclaw/browser/chrome-extension

通过chrome://extensions → 开发者模式开启 → 加载已解压的扩展程序加载。

扩展还必须固定到工具栏。 脚本通过Chrome的无障碍树查找图标,该树只暴露固定到工具栏的扩展——不显示隐藏在扩展面板内的图标。固定方法:点击拼图图标 → 点击OpenClaw Browser Relay旁边的图钉图标。

工作原理

脚本使用Chrome的无障碍树(而非像素坐标)查找扩展图标。图标的描述根据状态变化:

  • - 未附加: OpenClaw Browser Relay(点击附加/分离)
  • 已附加: OpenClaw Browser Relay:已附加(点击分离)

Peekaboo扫描描述以OpenClaw Browser Relay开头的弹出按钮元素,确定状态,并在需要时点击附加。最多重试8次(每2秒一次),以应对Chrome启动缓慢的情况。

扫描前需要最大化窗口——Chrome的工具栏图标在小型或默认大小的窗口的无障碍树中不可见。

脚本执行步骤

  1. 1. 快速路径 — 如果Chrome正在运行且徽章显示已附加,立即退出(约2秒)
  2. 终止所有正在运行的Chrome实例
  3. 修改~/Library/Application Support/Google/Chrome/Default/Preferences以抑制重新启动时的恢复页面?对话框
  4. 打开Chrome访问https://info.cern.ch/——世界上第一个网站,一个428字节的静态HTML文件,无任何反机器人技术、JavaScript、Cookie或Cloudflare
  5. 通过Peekaboo最大化窗口(工具栏可见性必需)
  6. 扫描无障碍树查找扩展图标(最多重试8次,间隔2秒)
  7. 点击图标进行附加
  8. 返回前验证状态已变为已附加

已知陷阱

方法失败原因
硬编码像素坐标在非测量时的任何屏幕尺寸下都会失效
使用Ctrl+Shift的AppleScript keystroke
修饰键被静默丢弃——只有裸键触发 | | Chrome扩展键盘快捷键 | 扩展清单没有commands——快捷键不触发附加 | | 使用视觉模型定位图标 | 在任何分辨率下对工具栏UI都不够可靠 | | 跳过窗口最大化 | 工具栏图标在小型窗口的无障碍树中不出现 | | 扩展未固定到工具栏 | 未固定的扩展隐藏在扩展面板内——在无障碍树中不可见 | | 配置中的配置文件名称或端口错误 | browser(profile=chrome)要求配置文件名称恰好为chrome并指向端口18792 |

Token效率提示

python

✅ 使用snapshot读取页面内容(约3k tokens)


browser(action=snapshot, profile=chrome, compact=True)

❌ 避免使用截图+视觉模型进行UI元素检测

→ 对工具栏/坐标识别不可靠

→ 比snapshot贵10–50倍

集成模式

任何需要Chrome中继的技能都应首先调用此脚本:

bash

1. 附加


bash /scripts/attach.sh

2. 导航

browser(action=navigate, profile=chrome, targetUrl=https://target.com)

3. 自动化

browser(action=snapshot, profile=chrome, compact=True) browser(action=act, profile=chrome, request={kind: click, ref: ...})

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 chrome-extension-relay-helper-mac-1776287958 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 chrome-extension-relay-helper-mac-1776287958 技能

通过命令行安装

skillhub install chrome-extension-relay-helper-mac-1776287958

下载

⬇ 下载 OpenClaw Chrome Relay Helper - Mac v1.0.0(免费)

文件大小: 4.86 KB | 发布时间: 2026-4-16 17:21

v1.0.0 最新 2026-4-16 17:21
What it does:
When OpenClaw needs to control your real Chrome browser, it requires the OpenClaw Browser Relay extension to be active on a tab. Without a reliable attach method, agents fall back to pixel-coordinate clicking and screenshot-based targeting — both of which break across screen sizes and are expensive in tokens.

This skill solves that with a single script that:
1) Launches Chrome to a known safe page
Uses Peekaboo (macOS accessibility API) to find the extension icon by its description — not coordinates
2) Clicks it to attach
3) Confirms the relay is live before returning

The result is a consistent, reproducible attach sequence that works regardless of screen resolution, window size, or where the icon happens to be in the toolbar.

Use this skill as the first step in any workflow that needs browser(profile="chrome").
返回顶部