返回顶部
c

cdp-browserCDP浏览器控制

CDP browser control at localhost:9222. Use when you need to inspect tabs, take screenshots, navigate, scroll, post to X, or run JS in a persistent browser session (e.g. logged into X, Gmail).

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

cdp-browser

cdp-browser

用于本地localhost:9222上Chrome/Chromium的CLI工具。可在持久化浏览器会话中检查标签页、截图、导航、滚动、发布到X或运行JavaScript。

仓库地址: https://github.com/gostlightai/cdp-browser

前置条件: 使用--remote-debugging-port=9222参数运行的Chromium。Docker Compose或启用了远程调试的本地Chrome。

命令

从技能目录(bin/脚本)运行:

命令描述
status列出所有标签页(来自CDP的JSON)
tabs
与status相同 |
| new | 打开新标签页 |
| goto | 将标签页导航至URL |
| snapshot | 全页面截图(PNG格式) |
| close-popup | 关闭对话框/模态框 |
| scroll [down\|up] | 按像素或选择器滚动 |
| query getUrl | 返回当前页面URL |
| query getText [selector] | 返回元素文本(或body) |
| query getHtml [selector] | 返回元素HTML(或body) |
| tweet-draft text | 仅填充撰写框;不发布 |
| tweet-post --confirm text | 发布推文(需要--confirm作为第二个参数) |
| tweet text | tweet-draft的别名(仅填充撰写框) |

推文流程

  • - tweet-draft(默认):填充撰写框;用户在浏览器中审核并手动发布。
  • tweet-post:需要--confirm作为第二个参数(严格模式)。当用户明确批准时使用(go ahead、post it或Telegram确认按钮)。
  • 可选的Telegram确认: 当配置中启用了tweet.confirmButton时,代理可以运行tweet-draft --save-pending来写入待处理状态,然后发送带有内联确认发布按钮的消息。确认后,代理运行tweet-post --confirm。

配置(Telegram确认按钮必需)

Telegram确认发布按钮仅在存在配置时生效。复制示例并将其放置在工作区中:

bash

从技能目录(例如 ~/.openclaw/workspace/skills/cdp-browser):


cp .cdp-browser.json.example ~/.openclaw/workspace/.cdp-browser.json

位置: ~/.openclaw/workspace/.cdp-browser.json(或$OPENCLAW_WORKSPACE/.cdp-browser.json)

默认值描述
tweet.confirmButtonfalse当为true时,代理在Telegram中发送带有内联确认发布按钮的草稿。用户点击批准或说go ahead。

没有此配置时,代理使用普通的tweet-draft(无按钮);用户仅通过文本确认。

Telegram确认按钮(代理指令)

当tweet.confirmButton为true(配置存在)且您在Telegram会话中时:

  1. 1. 草稿: 从技能目录运行tweet-draft --save-pending text。这会填充撰写框并写入~/.openclaw/workspace/.cdp-browser/pending-tweet.json。
  2. 带按钮发送: 从技能目录运行:
bash ./scripts/send-tweet-confirm.sh id> text>

或直接使用openclaw message send,带上--buttons [[{text:确认发布,callbackdata:cdp:tweet:confirm}]]。使用当前会话的回复目标作为id>。

  1. 3. 确认时: 当用户点击按钮时,OpenClaw传递callback_data: cdp:tweet:confirm。或者用户说go ahead/post it。将任一情况视为批准。然后:

- 读取~/.openclaw/workspace/.cdp-browser/pending-tweet.json获取text和tabId
- 运行tweet-post --confirm
- 编辑或删除带按钮的消息(可选)
- 删除待处理文件

脚本

  • - cdp.js — 仅用于CDP HTTP API(/json、/json/list、/json/new)的获取封装;无shell。
  • pw.js — Playwright连接浏览器;执行snapshot/goto/scroll/query/tweet-draft/tweet-post。撰写启动器:SideNavNewTweetButton、/compose/post、Post only(避免回复按钮)。发布按钮:tweetButton、tweetButtonInline。

安全性

有关缓解措施和操作说明,请参阅SECURITY.md

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cdp-browser-1776419963 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cdp-browser-1776419963 技能

通过命令行安装

skillhub install cdp-browser-1776419963

下载

⬇ 下载 cdp-browser v2.0.1(免费)

文件大小: 10.78 KB | 发布时间: 2026-4-17 18:12

v2.0.1 最新 2026-4-17 18:12
cdp-browser v2.0.1 (Security + Reliability Patch)

Security hardening:
- Blocked unsafe URL schemes in browser navigation (javascript:, data:, file:)
- Strict URL validation (http/https only) in pw.js goto, cdp.js newTab/gotoTab

Post confirmation safety:
- tweet-post requires explicit --confirm, fails fast without it

X compose/post flow:
- Updated selectors for current X UI, tweetButton/tweetButtonInline preference

Command improvements:
- query ops: getUrl, getText, getHtml
- tweet-draft --save-pending for confirm-button workflows

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

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

p2p_official_large
返回顶部