返回顶部
c

chrome-cdpChrome CDP交互

Interact with a local Chrome-family browser session over CDP when the user explicitly asks to inspect, debug, or interact with a page they already have open.

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

chrome-cdp

Chrome CDP

轻量级Chrome DevTools协议命令行工具。直接通过WebSocket连接,无需Puppeteer,在大量标签页下也能良好运行。

前提条件

  • - 已启用远程调试的Chrome(或Chromium、Brave、Edge、Vivaldi):打开 chrome://inspect/#remote-debugging 并切换开关
  • Node.js 22+(使用内置WebSocket)
  • 无需Python或pip包
  • 无需执行 npm install
  • 如果浏览器的 DevToolsActivePort 位于非标准位置,请将 CDPPORTFILE 设置为其完整路径

快速设置

  1. 1. 打开Chrome并保持运行。
  2. 打开 chrome://inspect/#remote-debugging。
  3. 开启远程调试。
  4. 使用此技能时保持浏览器打开。
  5. 运行 {baseDir}/scripts/cdp.mjs list 确认标签页可见。

首次访问标签页时,Chrome可能会要求用户批准调试访问。

安装

  • - 推荐:clawhub install chrome-cdp-skill
  • 手动:将此技能目录放置在OpenClaw工作区的 skills/ 文件夹中
  • 此技能不需要 npm install、Python或pip包

安全性

此技能可以检查和操控真实的本地浏览器会话。eval、evalraw、click、type 和 nav 等命令功能强大,可能会触发安全扫描器的警告。

仅当用户明确要求你检查或操作他们已打开的页面时,才使用此技能。假设这些标签页可能包含敏感的已登录内容。

此技能仅在用户启用Chrome远程调试后生效。首次访问标签页时,Chrome可能会要求用户批准调试访问。

命令

所有命令使用 {baseDir}/scripts/cdp.mjs。 是来自 list 的唯一targetId前缀;复制 list 输出中显示的完整前缀(例如 6BE827FA)。CLI拒绝模糊的前缀。

列出打开的页面

bash
{baseDir}/scripts/cdp.mjs list

截取屏幕截图

bash
{baseDir}/scripts/cdp.mjs shot [file] # 默认:运行时目录中的 screenshot-.png

仅捕获视口。如果需要折叠下方的内容,请先使用 eval 滚动。输出包含页面的DPR和坐标转换提示(参见下面的坐标部分)。

无障碍树快照

bash
{baseDir}/scripts/cdp.mjs snap

评估JavaScript

bash
{baseDir}/scripts/cdp.mjs eval

注意: 当DOM可能在多次 eval 调用之间发生变化时(例如点击忽略后卡片索引会变化),避免跨多次 eval 调用使用基于索引的选择(querySelectorAll(...)[i])。在单次 eval 中收集所有数据,或使用稳定的选择器。

其他命令

bash
{baseDir}/scripts/cdp.mjs html [selector] # 完整页面或元素HTML
{baseDir}/scripts/cdp.mjs nav # 导航并等待加载完成
{baseDir}/scripts/cdp.mjs net # 资源时间条目
{baseDir}/scripts/cdp.mjs click # 通过CSS选择器点击元素
{baseDir}/scripts/cdp.mjs clickxy # 在CSS像素坐标处点击
{baseDir}/scripts/cdp.mjs type # 在当前焦点处Input.insertText;可在跨源iframe中工作,与eval不同
{baseDir}/scripts/cdp.mjs loadall [ms] # 点击加载更多直到消失(默认每次点击间隔1500ms)
{baseDir}/scripts/cdp.mjs evalraw [json] # 原始CDP命令透传
{baseDir}/scripts/cdp.mjs open [url] # 打开新标签页(每次触发允许提示)
{baseDir}/scripts/cdp.mjs stop [target] # 停止守护进程

坐标

shot 以原生分辨率保存图像:图像像素 = CSS像素 × DPR。CDP输入事件(clickxy 等)使用CSS像素

CSS px = 截图图像 px / DPR

shot 会打印当前页面的DPR。典型Retina屏幕(DPR=2):截图坐标除以2。

提示

  • - 对于页面结构,优先使用 snap --compact 而非 html。
  • 在跨源iframe中输入文本时使用 type(而非eval)——先使用 click/clickxy 聚焦,然后使用 type。
  • Chrome在首次访问每个标签页时会显示允许调试弹窗。后台守护进程会保持会话活跃,因此后续命令无需再次批准。守护进程在20分钟无活动后自动退出。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 chrome-cdp-skill-1776174782 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 chrome-cdp-skill-1776174782 技能

通过命令行安装

skillhub install chrome-cdp-skill-1776174782

下载

⬇ 下载 chrome-cdp v1.0.6(免费)

文件大小: 12.41 KB | 发布时间: 2026-4-17 14:20

v1.0.6 最新 2026-4-17 14:20
update

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

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

p2p_official_large
返回顶部