用途:Chrome CDP 用于在用户许可的前提下,检查和操作用户当前运行的 Chrome 会话,保留其已有登录状态与页面数据,适合读取已认证页面、调试浏览器行为、从 JavaScript 密集型 SPA 提取结构数据等场景。该工具不应被主动触发,只有用户明确要求与 Chrome 交互时才使用。
主要能力:列出打开的标签页(list);读取页面无障碍树以理解结构(snap);在页面上下文中执行 JavaScript(eval);导航到 URL(nav);点击元素(click);输入文本(type,使用 Input.insertText,可在跨域 iframe 中工作);截图(shot,保存到 /tmp/screenshot.png);提取整页或指定选择器的 HTML(html);停止守护进程(stop)。
必要用法:先运行 list 失败时需启用 Chrome 远程调试,Chrome 会打开设置页,用户手动打开开关后重试。所有命令使用 bun ${SKILL_PATH}/scripts/cdp.ts,目标为 list 显示 targetId 的唯一前缀。首次访问标签页会弹出“允许调试”对话框,用户点击允许后,后台守护进程会在 20 分钟无操作后自动终止。
限制:需要 Chrome 已开启远程调试和 Bun 运行环境;需要用户逐标签页授权;点击删除、发送、购买等不可逆操作前应确认;尊重用户认证会话,未经询问不要离开当前页面;避免频繁点击或快速请求。其他细节暂未提供。