SuperAPI AI 工具集

daytona-chrome-cdp

智能体与模型

查看项目

更新于 10-15 21:10

技能介绍

用途:当 Daytona 沙箱需要一个独立于 Electron 应用的普通 Chrome/Chromium 浏览器时使用,适合 Den Web 登录、OAuth 提供商配置、仅浏览器可用的管理流程,以及查看用户在常规浏览器中看到的内容。

主要能力:在沙箱内以远程调试模式启动 Chromium,暴露 9222 端口,获取 CDP 预览 URL,并用浏览器工具执行导航、快照、点击、填写等操作;可通过 navigator.userAgent 验证目标不是 Electron。

使用方式:在 Electron 或服务器沙箱内执行启动命令:daytona exec "$SANDBOX" -- "bash -lc 'mkdir -p /tmp/daytona-chrome-profile; DISPLAY=:99 nohup chromium --no-sandbox --disable-dev-shm-usage --remote-debugging-address=0.0.0.0 --remote-debugging-port=9222 --user-data-dir=/tmp/daytona-chrome-profile about:blank >/tmp/daytona-chrome.log 2>&1 &'"。若缺少 chromium,可尝试 google-chrome、google-chrome-stable,或仅在需要时在沙箱内安装 Chromium。随后获取 CDP URL:CHROME_CDP_URL=$(daytona preview-url "$SANDBOX" -p 9222 2>/dev/null | grep -v '^time='),再连接浏览器工具 browser_list({ browser_url: CHROME_CDP_URL })。驱动网页流程使用 browser_navigate、browser_snapshot、browser_click、browser_fill 等工具,并用 daytona-flow-validator 循环验证,未通过操作后快照或 URL 确认前不要假定导航或登录成功。停止 Chrome 可执行:daytona exec "$SANDBOX" -- "bash -lc 'pkill -f "chromium.*remote-debugging-port=9222" || pkill -f "chrome.*remote-debugging-port=9222" || true'"。

适用场景:Electron 停留在桌面交接页时登录 Den Web;完成模拟或真实提供商的 OAuth 批准页;在验证 Electron 同步前配置仅网页端的管理状态;对比 Den Web 与 Electron 云账户行为。

限制:资料未提供收费、价格、平台支持范围或性能数据;需沙箱内存在 Chromium 或兼容浏览器,且需正确设置 DISPLAY 与调试端口。