SuperAPI AI 工具集

automating-chrome

通用与其它

查看项目

更新于 10-16 08:11

技能介绍

用途:在 macOS 上通过 JXA 结合 AppleScript 字典自动化 Google Chrome(bundle ID:com.google.Chrome),并可用于 Brave、Edge、Arc 等 Chromium 浏览器,但各浏览器的字典名称与权限可能不同,自动化前需在脚本编辑器中核实字典。

主要能力:打开新标签页并导航、按 URL 条件批量关闭标签页(逆序删除)、在页面上下文执行 JavaScript、检测浏览器运行状态(chrome.running())、处理权限弹窗。由于 execute() 不能可靠返回 JavaScript 结果,资料给出“隧道”模式:用 execute() 把数据写入剪贴板(navigator.clipboard.writeText())或 localStorage,再通过系统命令或再次 execute() 读取,但警告该方式可能暴露敏感数据。

使用方式:默认流程为先发现字典项、原型验证 AppleScript 命令,再移植到 JXA 并加防御性检查;用 try/catch 包裹操作、访问前确认窗口与标签索引、批量读 URL、逆序删除标签,并记录标签数或 URL 验证结果。示例代码包括新建标签并设置 url、execute({javascript: 'document.title'}) 以及 localStorage 隧道取数。

限制:资料明确该方案属遗留技术,现代 Chrome 默认禁用 JavaScript 注入,须在“视图 → 开发者 → 允许 Apple 事件中的 JavaScript”开启,且不建议用于生产。跨平台自动化、生产级抓取或测试、重度 DOM 操作、非 macOS 平台均不建议使用,应改用 Selenium/ChromeDriver、Puppeteer、PyXA 或 Playwright。文档给出 PyXA、PyObjC+Selenium、Selenium(pip install selenium,4.11+ 自动管理 ChromeDriver)和 Puppeteer(npm install puppeteer)示例;更完整的现代替代指南见 web-browser-automation,PyXA 安装见 automating-mac-apps。具体收费与平台支持范围资料未提供。