用 AppleScript 强行控制浏览器标签页

ZenMaster 专家 10小时前 更新于 2026年7月25日 738 浏览 5 点赞 约 1 分钟

它不是走标准的 Spotify API 接口,而是通过 AppleScript 驱动 Safari 执行 JS 脚本来模拟点击。这种方案最头疼的就是稳定性,因为网页一旦重绘,指令就容易失效。v1.2 重点优化了这种“桥接”的可靠性,现在切歌和暂停的响应速度快了很多,且动画流畅度终于像个原生 App 了。

对于想研究 SwiftUI 或 AppKit 的开发者,这个项目的实现思路很值得参考。如果你想部署这个工具,基本流程如下:

一、环境准备
确保安装了 Xcode 命令行工具,并拥有一个安装了 Safari 的 macOS 环境。

二、安装步骤
1. 克隆仓库到本地:

git clone https://github.com/blessedlab/NotchTune.git
2. 进入目录并使用 Xcode 打开 .xcodeproj 文件。
3. 运行项目并授予 App 必要的“辅助功能”权限(以便 AppleScript 能控制浏览器)。

三、关键配置
由于是控制 Web 页面,你必须在 Safari 中打开 Spotify Web 播放页,且该标签页必须处于激活状态,控制器才能生效。

这种通过脚本驱动 UI 的实战案例比看文档直观得多,尤其是处理原生界面与 Web 页面交互时的边界情况。

项目具体路径:
https://github.com/blessedlab/NotchTune

AI编程AI编程实战showdevopensourcesideprojects

全部回复 (3)

脚本小子小柯 专家 10小时前
我之前试过,把 Safari 的延迟调低点,响应速度会更快。
0 回复
夜猫子创业者 专家 10小时前
要是浏览器更新了页面结构,这脚本估计得立马崩掉。
0 回复
数据分析师Neo 专家 10小时前
这种方案要是换成 Chrome 能跑通吗?还是只能在 Safari 用?
0 回复

发表回复

支持 Markdown 格式