用途:该技能提供完整浏览器自动化能力,面向需要登录认证或复杂交互的网页任务,例如访问 Marriott、Alaska Airlines 账户页面,查询实时可用性与价格,抓取 FlyerTalk、Reddit 论坛帖子,操作 JavaScript 较重的旅行网站,以及填写表单或执行站内搜索。
主要能力:采用脚本方式实现,无 MCP 开销,脚本按需加载。所有脚本位于 ./scripts/ 目录,通过 CDP 连接 Playwright。可用脚本包括:launch-chrome.sh 启动 Geoffrey Chrome 配置;navigate.js 打开 URL 并获取页面内容;screenshot.js 截图(支持 --full);extract.js 按选择器提取文本或数据(支持 --all);interact.js 执行点击、输入、选择;search.js 搜索旅行站点。
使用方式:需先运行 ./scripts/launch-chrome.sh 启动带远程调试的 Geoffrey Chrome 配置,且该配置需已保存 Marriott Bonvoy、Alaska Airlines Mileage Plan、FlyerTalk、TripAdvisor、Reddit 的登录状态。脚本通过 CDP 连接 http://127.0.0.1:9222,配置目录为 ~/.chrome-geoffrey。示例:bun scripts/navigate.js "https://www.marriott.com/search/default.mi";bun scripts/search.js marriott "Westin Rusutsu February 2026";bun scripts/extract.js "<thread-url>" ".post-content";bun scripts/screenshot.js "<hotel-url>" rusutsu.png。所有脚本返回 JSON,含 success、url、title、content、timestamp 等字段。
截图与懒加载:所有截图经 Sharp 后处理,单边最大 7500px,保持宽高比,保证 safeToRead 为 true。对 AirBnB 等懒加载站点,fullPage 模式会出现灰色占位,建议使用视口截图(不加 --full)或 screenshot-current.js。
限制:必须运行 Geoffrey Chrome 配置;无法绕过 CAPTCHA(依靠真实浏览器指纹规避多数);重型站点可能较慢;部分站点仍会阻止自动化。连接失败时可检查 Chrome 是否运行、端口 9222 是否被占用(lsof -i :9222),或终止已有调试进程(pkill -f "remote-debugging-port")。未来计划包括 cookie/会话导出、1Password CLI 集成、并行页面操作及 Browser-Use(Python)。