返回顶部
b

browser-bridge-cli浏览器桥接CLI

Use this skill when you need to control or make actions on the user's chrome tab.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.4
安全检测
已通过
389
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

browser-bridge-cli

Browser Bridge CLI

使用场景

当需要控制真实的Chrome标签页时使用此技能。典型场景包括:

  • - 在用户实时浏览器上下文中进行浏览器自动化操作
  • 页面观察(交互元素和DOM快照)
  • 远程标签页操作(导航、点击、输入、按键、滚动)
  • 排查代理与浏览器之间的连接状态问题

项目地址:

  • - https://github.com/NmadeleiDev/browseragentbridge

功能概述

该工作流包含三个相互关联的组件:

  • - Chrome浏览器扩展接收标签页命令
  • 桥接服务器在浏览器和操作者之间路由消息
  • 操作者CLI发送命令并读取结果

使用的CLI命令:

  • - browser-bridge-server 用于运行服务器
  • browser-bridge 用于执行操作者操作

前置条件

  • - Python 3.10+
  • Chrome浏览器
  • 终端访问权限
  • 能够加载未打包的Chrome扩展

启动前代理职责

在启动服务器前,生成强令牌。请勿使用弱默认值。

令牌生成示例:

bash
python3 - < import secrets
print(BRIDGESHAREDTOKEN= + secrets.token_urlsafe(32))
print(BRIDGEOPERATORTOKEN= + secrets.token_urlsafe(32))
PY

启动服务器时使用生成的令牌值。仅将客户端令牌(BRIDGESHAREDTOKEN)分享给用户用于扩展配置。操作者令牌保留供代理CLI使用。

安装CLI

bash
python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx install browser-agent-bridge

后续升级:

bash
pipx upgrade browser-agent-bridge

启动桥接服务器

使用静态认证进行简单的本地配置:

bash
export BRIDGEAUTHMODE=static
export BRIDGESHAREDTOKEN=change-me-strong-token
export BRIDGEOPERATORTOKEN=Str0ng!Operator#42
browser-bridge-server >/tmp/browser-bridge-server.log 2>&1 &
echo $! >/tmp/browser-bridge-server.pid

在后台启动browser-bridge-server。不要将其附加到当前shell,因为代理需要该shell执行后续CLI命令、状态检查和诊断。如果需要验证启动状态,请在后台运行后检查日志文件或进程状态。

默认端点:

  • - 扩展客户端WebSocket:ws://127.0.0.1:8765/ws/client
  • 操作者CLI WebSocket:ws://127.0.0.1:8765/ws/operator

连接Chrome扩展(请告知用户执行)

  1. 1. 打开chrome://extensions。
  2. 启用开发者模式。
  3. 点击加载已解压的扩展程序。
  4. 从https://github.com/NmadeleiDev/browseragentbridge选择该项目提供的扩展(extension/文件夹)。
  5. 打开Browser Bridge扩展弹出窗口。
  6. 填写字段:
  • - 桥接服务器WebSocket URL:ws://127.0.0.1:8765/ws/client
  • 实例ID:local-instance
  • 客户端ID:chrome-main
  • 认证令牌/JWT:代理生成的BRIDGESHAREDTOKEN值
  1. 7. 点击保存,然后点击连接。
  2. 确认弹出窗口状态显示已连接到代理启动的服务器。

操作者CLI使用

所有示例使用:

  • - instanceid=local-instance
  • clientid=chrome-main
  • 操作者令牌 Str0ng!Operator#42
  • 操作者WebSocket ws://127.0.0.1:8765/ws/operator

可以通过--token参数或导出BRIDGEOPERATORTOKEN环境变量传递操作者令牌。以下示例为清晰起见明确使用--token。

列出已连接的浏览器客户端:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 list-clients

检查特定客户端是否已连接:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 \
connect-status --instance-id local-instance --client-id chrome-main

检查标签页命令通道是否就绪:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 \
ping-tab --instance-id local-instance --client-id chrome-main

观察当前页面上的交互节点:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 \
observe --instance-id local-instance --client-id chrome-main --max-nodes 150

获取页面HTML快照:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 \
send-command --instance-id local-instance --client-id chrome-main \
--type gethtml --payload {maxchars:40000}

自适应加载等待导航:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 \
send-command --instance-id local-instance --client-id chrome-main \
--type navigate --payload {url:https://example.com,waitforload:true,waitforload_ms:7000}

无加载等待点击:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 \
send-command --instance-id local-instance --client-id chrome-main \
--type click --payload {selector:a[href],waitforload:false}

在元素中输入文本:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 \
send-command --instance-id local-instance --client-id chrome-main \
--type type --payload {selector:input[name=q],text:browser bridge}

按下特殊键:

bash
browser-bridge --server-ws-url ws://127.0.0.1:8765/ws/operator --token Str0ng!Operator#42 \
send-command --instance-id local-instance --client-id chrome-main \
--type press_key --payload {key:Enter,selector:input[name=q]}

press_key支持:

  • - 按键:Enter、Tab、Escape、Backspace、Delete、ArrowUp、ArrowDown、ArrowLeft、ArrowRight、Home、End、PageUp、PageDown、Space
  • 别名:return、esc、del、up、down、left、right、spacebar
  • 修饰键:altkey、ctrlkey、metakey、shiftkey
  • 通过selector、ref、click_ref或locator选择目标
  • 默认目标:未提供选择器/引用时,当前document.activeElement

代理推荐执行流程

  1. 1. 确保服务器进程正在运行。
  2. 确保扩展弹出窗口已连接,且instanceid、clientid和令牌匹配。
  3. 运行list-clients。
  4. 运行connect-status。
  5. 运行ping-tab。
  6. 在执行操作命令前运行observe。
  7. 运行send-command操作(navigate、click、type、presskey、scroll、gethtml)。
  8. 重新运行observe以确认操作后的页面状态。

故障排除

  • - 目标客户端未连接
- 确认弹出窗口显示已连接。 - 确认instanceid和clientid与CLI标志完全匹配。 - 重新连接扩展并重试。
  • - 操作者认证失败或认证错误
- 确认--token与BRIDGEOPERATORTOKEN匹配。
  • - 命令超时
- 增加--timeout-s。 - 对于操作命令,在payload中禁用或减少加载等待。 - 确认活动标签页是普通网页(非受限页面如chrome://*)。
  • - 接收端不存在

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 browser-agent-bridge-cli-1776207650 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 browser-agent-bridge-cli-1776207650 技能

通过命令行安装

skillhub install browser-agent-bridge-cli-1776207650

下载

⬇ 下载 browser-bridge-cli v1.0.4(免费)

文件大小: 3.34 KB | 发布时间: 2026-4-15 11:35

v1.0.4 最新 2026-4-15 11:35
- Clarified that the operator token can be passed via the --token flag or the BRIDGE_OPERATOR_TOKEN environment variable.
- Updated CLI usage examples to explicitly demonstrate passing --token for clarity.
- No functional or code changes; documentation only.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部