用途:该技能用于在启用无障碍(AT-SPI2)支持的情况下启动 Chrome,并通过 chrome-a11y 工具对浏览器进行程序化控制,适合需要自动打开浏览器、点击页面元素、导航和输入文本的场景。
主要能力:检查 Chrome 是否运行、启动或重启 Chrome、列出可点击元素、点击指定元素、导航到 URL、输入文本、发送键盘快捷键(如 ctrl+t 新建标签、ctrl+l 聚焦地址栏),以及停止 Chrome。
使用方式:脚本位于 ~/.claude/skills/chrome-automation/scripts/launch.sh。检查状态:launch.sh status;启动:launch.sh [URL];重启:launch.sh restart [URL]。启动后可用 chrome-a11y list、chrome-a11y click "Button Name"、chrome-a11y navigate "https://example.com"、chrome-a11y type "search query"、chrome-a11y key "ctrl+t" 等命令控制。也可手动启动,需设置 DISPLAY=:1、GTK_MODULES=gail:atk-bridge、NO_AT_BRIDGE=0、GNOME_ACCESSIBILITY=1,并使用 --no-sandbox、--disable-gpu、--start-maximized、--force-renderer-accessibility、--no-first-run 参数。停止用 pkill -9 chrome。
限制与前提:必须以后台方式运行(加 &)以免阻塞;--force-renderer-accessibility 是 AT-SPI2 控制所必需;以 root 运行时需要 --no-sandbox;启动后需等待 3-5 秒再使用 chrome-a11y。前置条件包括 :1 上运行 TigerVNC、安装 gir1.2-atspi-2.0、at-spi2-core、python3-gi 等 AT-SPI2 包,以及 chrome-a11y 在 PATH 中。详细文档见 REFERENCE.md。