您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
一键复制 Apple Music 当前页面中的专辑链接到剪贴板;兼容 Shadow DOM。
一个专为 Apple Music 设计的 Tampermonkey 用户脚本,能够一键复制当前页面中的所有专辑链接到剪贴板,方便批量使用。
首先确保您的浏览器已安装 Tampermonkey 扩展:
AppleMusic.js
的完整内容并粘贴┌─────────────────┐
│ 专辑链接 [5] │ ← 显示检测到的专辑数量
└─────────────────┘
↓ 点击展开
┌─────────────────┐
│ 复制专辑链接 │ ← 一键复制功能
├─────────────────┤
│ 链接以空格分隔, │ ← 格式说明
│ 方便批量使用 │
└─────────────────┘
方式一:浮动按钮
方式二:菜单命令
复制的链接格式为空格分隔,例如:
https://music.apple.com/cn/album/kind-of-blue/268443092 https://music.apple.com/cn/album/a-love-supreme/1440687467 https://music.apple.com/cn/album/moanin/1440811580
这种格式特别适合:
脚本会自动检测以下类型的 Apple Music 页面:
/album/
/playlist/
/artist/
/station/
/room/
/browse/
AppleMusic.js
├── 用户脚本元数据
├── 工具函数
│ ├── getAllAnchorsDeep() # 深度遍历获取所有链接
│ ├── isAlbumLink() # 判断是否为专辑链接
│ ├── extractAlbumIdFromUrl() # 提取专辑 ID
│ └── getAlbumLinksFromPage() # 获取页面所有专辑链接
├── 页面检测
│ ├── isRelevantPage() # 检测是否为相关页面
│ └── waitForContent() # 等待内容加载
├── 核心功能
│ ├── copyToClipboard() # 复制到剪贴板
│ └── actionCopyCurrent() # 执行复制操作
├── 用户界面
│ ├── addMenuCommands() # 添加菜单命令
│ └── addFloatingButton() # 添加浮动按钮
└── 初始化逻辑
├── SPA 路由监听
├── DOM 变化观察
└── 资源清理
可以通过修改脚本中的常量来自定义行为:
// 等待内容加载的超时时间(毫秒)
const WAIT_TIMEOUT = 5000;
// 防抖延迟时间(毫秒)
const DEBOUNCE_DELAY = 500;
// 检测重试间隔(毫秒)
const RETRY_INTERVAL = 200;
欢迎提交 Issue 和 Pull Request!
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
onlys
🎵 享受音乐,简化操作!