在 Mac 和 Windows 上把 YouTube Music 做成桌面应用
Google 的文档里,电脑上的 YouTube Music 是 Chrome、Firefox、Safari 或 Edge 里的网站,没有 Mac 或 Windows 的下载。Pake 应用会有自己的图标,关掉窗口以后也可以继续运行,不过 Google 可能不允许在应用窗口里登录,所以先试登录。
Google 和浏览器能装什么
YouTube Music 帮助写的是电脑上可以用 Chrome、Firefox、Safari 和 Edge,没有写桌面版下载。Google 指向的原生应用是给手机用的,在 App Store 和 Google Play 上。
Google 文档里的桌面安装方式是 Chrome 网页应用,在 Chrome 里打开 music.youtube.com,点右上角的更多图标,依次选 Cast, Save, and Share 和 Install YouTube Music。Google 说它点一下就能打开,快捷键可以播放、暂停和切歌。这个应用仍归 Chrome 管,要移除的话去 Chrome 的网页应用设置。
其他浏览器也能把任意网站装成应用。Edge 可以从菜单里的应用一项把当前站点安装成应用,装好后在 edge://apps 里固定到任务栏。macOS Sonoma 14 或更高版本上,Safari 从文件菜单选择添加到程序坞就能存下来,Apple 说这个网页应用和 Safari 不共用 Cookie 和网站数据,所以要再登录一次。
先试登录,再决定要不要做
听音乐这件事,账号比窗口更重要,资料库、歌单和推荐都挂在账号上。Google 的 OAuth 政策写明,开发者不能把 Google OAuth 2.0 授权请求交给内嵌的用户代理,它的错误说明里有一条 disallowed_useragent,针对内嵌视图,并点名了 WKWebView,也就是 Mac 上 Pake 应用用的视图。这条政策讲的是内嵌浏览器这一类,不是某一个引擎,改 User Agent 字符串也不会把拒绝变成允许。
Pake 自己的常见问题说得很直接,包括 Google 在内的一些服务会拦截内嵌网页视图里的登录,Pake 应用用的正是这种视图。你的账号在你的系统上能不能过,要试了才知道,下一节的做法成本很低,如果 Google 拒绝了,就用上面的浏览器安装方式,原因见登录排查。
在 Pake 里做出来
YouTube Music 在精选的影音里,它的应用页上没有窗口和选项已调好,所以用的是 Pake 的默认设置。在创建页的搜索应用或粘贴网址里输入名字,或者粘贴 https://music.youtube.com,找不到这一项就粘贴网址,再点创建应用,每个选项的说明见创建应用。
做好以后马上打开,试一下登录。Windows 上登录页弹出的窗口如果没有下文,到我的应用里点编辑,在运行偏好里打开新窗口在应用内打开,Mac 上除了 Sign in with Apple,登录本来就在应用自己的窗口里进行,这个选项在 Mac 上不起作用。无痕浏览要保持关闭,它不保留登录和 Cookie,登录成功之后退出应用再打开,确认它还记得你。根据 Pake CLI 常见问题,Mac 上的 Pake 应用用不了通行密钥和触控 ID 登录,Google 账号如果靠通行密钥,就得改用密码和第二步验证。
关掉窗口以后继续放歌
听音乐主要用常驻后台,关掉窗口以后应用还在运行。Mac 上默认开着,Windows 上默认关着,在 Windows 上打开它,托盘图标也会一起打开。Mac 上如果菜单栏也要图标,再打开菜单栏图标。以后要改,到我的应用里点编辑,再点保存修改。
关掉窗口和退出应用是两回事。开着常驻后台时,关闭按钮只是把窗口藏起来,应用和它正在放的歌继续运行,退出才会停,Mac 上从应用菜单里选退出,Windows 上到托盘里找,藏起来的应用就住在那里,快捷键列表里的 Cmd + W 或 Ctrl + W 也是只隐藏窗口、不退出。想关窗口省出屏幕位置,就用这个设置,想让关闭按钮直接结束声音,就把它关掉。
试一下播放和媒体键
Google 只给 Chrome 网页应用写了播放快捷键,做出来的应用要单独试,放一首歌,试页面上的控制、键盘和媒体键,然后关掉窗口听一下。常驻后台让应用继续运行,网站会不会在隐藏的窗口里接着放,要看网站自己,确认一次就行。
Google 还有一个细节,从 Chrome 网页应用投放到音箱时,退出或停止应用里的歌曲,播放就会停,而 Premium 会员的投放在关掉网页应用之后仍会继续。这说的是 Google 自己的网页应用,不是 Pake 的窗口,用到投放的话要单独试。
什么时候 Chrome、Edge 或 Safari 的应用更合适
Google 拒绝了 Pake 里的登录,或者账号靠通行密钥,或者想要 Google 文档里写的那些快捷键,就用浏览器安装的那一份,本文提到的做法里只有 Chrome 网页应用,是 Google 自己写明了快捷键和一键打开的。Mac 上想要最省事,用 Safari 的添加到程序坞,接受重新登录。
登录能过,又想要这几样的时候,Pake 应用才有它的位置,窗口和图标跟浏览器分开,Mac 和 Windows 上是同一份应用,再加上常驻后台配合菜单栏或托盘图标。如果只是偶尔听一下,固定一个浏览器标签页就能做到一样的事。
什么会更新,什么不会
窗口加载的是线上的网站,music.youtube.com 上的改动下次加载页面时就会出现,不用重新安装。Pake 更新的是页面外面的那层应用,在我的应用里,有新版本表示有更新的 Pake 运行时,更新会保留名称、图标和登录,见更新。同一个网站要用两个账号的话,见同一个网站的两个账号,另一个网站的完整做法可以看 DeepSeek 的指南。
用 CLI 打包
按快速上手配好 CLI 之后:
pake https://music.youtube.com --name YouTubeMusic
--hide-on-close 在 macOS 上默认开启,在 Windows 和 Linux 上默认关闭,后两个系统要加上它,关掉窗口以后应用才会继续运行,再加 --show-system-tray,才会在菜单栏或系统托盘里显示图标。参数见 CLI 参数说明。
常见问题
关掉窗口后音乐还会继续吗
要先打开常驻后台,而且网站得在隐藏的窗口里继续放,用一首歌试一次,因为这由网站决定。
能用 Google 账号登录吗
可能可以。Google 的政策不允许在内嵌网页视图里登录,Pake 应用正是内嵌网页视图,所以用之前先试,不行就用 Chrome 或 Edge 的应用安装。
需要装 Chrome 吗
不需要。Pake 应用用的是系统的网页视图,Mac 上是 WKWebView,Windows 上是 WebView2,不依赖你的浏览器。
