博客

Google 日历桌面版:有哪些办法,哪些真能用

常用网站 · · 约 7 分钟

Google 没有给电脑做过 Google 日历的应用,所以实际能选的是 Chrome 或 Safari 安装出来的网页应用、Mac 自带的日历 App 同步 Google 账号,以及用 Pake 给 calendar.google.com 套一个窗口。最后这条有个大问题,Google 不允许在嵌入式网页视图里登录,而日历必须用 Google 账号登录,所以先试登录,再决定要不要折腾别的。

Google 自己提供了什么

Google 的帮助页把电脑上的日历当成一个网站来讲。支持的浏览器那页列出 Chrome、Firefox、Safari 和 Microsoft Edge,并要求打开 JavaScript 和 Cookie。离线使用那页讲的是日历里的一个设置,不是安装包,并且要求在 Chrome 里打开。这几页帮助里都没有面向 Mac、Windows 或 Linux 的下载入口(截至 2026-10-19),所以别处看到的「Google 日历桌面版」安装包,都是第三方做的东西。

离线模式比听上去窄。Google 写明可以查看过去四周和未来任意时间的日程,但不能新建或编辑日程、给嘉宾发邮件,也用不了任务,并且 Firefox、Safari 和 Edge 不支持离线访问。

想要一个日历窗口的四种办法

办法得到什么代价
浏览器标签页或固定标签页日历的全部功能,永远是最新的和其他标签页共用一个窗口
Chrome 的将页面安装为应用或 Safari 的添加到程序坞独立窗口和程序坞或启动器图标,登录走浏览器需要装着 Chrome 或 Safari,Safari 这条要 macOS Sonoma 14 或更高
Mac 的日历 App 同步 Google 账号原生 App、系统通知,iPhone 上也能同步少数 Google 功能在里面用不了
Pake 给 calendar.google.com 套窗口一个独立的小 AppGoogle 可能拒绝登录

从 Chrome 或 Safari 安装

Chrome 里打开 calendar.google.com,依次选择 More、Cast, save, and share、Install page as app...,再按提示完成,这是 Google 的 Chrome 帮助页写的英文界面名称,中文界面请按对应菜单找。有些网站地址栏右侧还会出现一个安装图标。装好后可以从启动器、桌面或程序坞打开。

Safari 里打开页面,选择菜单栏的文件,再选添加到程序坞,Apple 的支持页写明这需要 macOS Sonoma 14 或更高,并且允许的网站通知会出现在通知中心,程序坞图标上带红色的未读数字,通知请求要在网页 App 里同意,不是在 Safari 里。

两条路都沿用浏览器自己的登录,这是它们比 Pake 窗口更稳的主要原因,Google 把浏览器当成受支持的登录环境,你不用再去赌嵌入式视图能不能过。

用 Mac 的日历 App

Apple 的日历可以把 Google 日历和 iCloud 日历放在一起。Google 的同步页给出的步骤是,打开日历,选择 Calendar 再选 Preferences,进入 Accounts 标签,点加号,选 Google,点 Continue 后登录。Apple 自己的页面把第一步写成 Calendar > Add Account,菜单名称随 macOS 版本不同,按你系统里实际看到的来。

Google 列出了三样在 Apple 日历里不能用的功能,分别是事件的电子邮件通知、新建 Google 日历和 Room Scheduler。「我的日历」下的日历和生日会自动同步,其他日历可以在 Google 的日历同步页里勾选。如果你只是看日程、收提醒,这就是最接近桌面版的办法,因为它本来就是一个原生 App。

还是想用 Pake 做一个

Pake 用系统自带的网页视图给网站套原生窗口,Mac 上是 WKWebView,Windows 上是 WebView2,Linux 上是 WebKitGTK。装好 CLI 之后:

pake https://calendar.google.com --name "Google Calendar" --width 1200 --height 800 --hide-on-close --show-system-tray

--width 和 --height 设置初始窗口大小,默认是 1200 乘 780。--show-system-tray 加一个菜单栏或托盘图标,--hide-on-close 让关闭按钮只隐藏窗口,Mac 上本来就是默认。其他选项见 CLI 选项,两个开关怎么配合见菜单栏文章,图标点开是普通窗口,不是显示日程的小面板。

先运行应用,点登录,再去调别的。如果 Google 提示不能在这个浏览器里登录,或者出现 disallowed_useragent 错误,就到此为止。

Google 为什么可能拒绝登录

Google 的 OAuth 政策规定 Google OAuth 授权请求不能发到嵌入式用户代理里,Google 的登录帮助也说,可能会拦下嵌在其他应用里的浏览器发起的登录。Pake 应用正是这种窗口,用系统网页视图来画页面。Pake 自己的 FAQ 说,Google 的产品和依赖 Google OAuth 的网站即使开了 --new-window 或 --multi-window 也可能登录失败,并把它归为服务商政策,不是打包的 bug。换 --user-agent 也不是受支持的绕法,原因见 User Agent 那篇。

在浏览器里登录也帮不上忙,因为 Pake 应用有自己的 Cookie。登录排查列了其他要查的地方,Gemini 那篇讲的是另一个 Google 网站上的同一个限制。

如果登录对你可用,你会得到一个小窗口,在日历自己的快捷键之上多了 Pake 的快捷键,比如 Cmd R 或 Ctrl R 重新加载。CLI 里不要加 --incognito,桌面版里也保持 Incognito 关闭,否则每次启动都要重新登录。

通知

Google 的通知帮助说,桌面通知需要在通知设置里打开「Desktop notifications」,日历要在网页浏览器里保持打开,并且浏览器要允许 calendar.google.com 发通知。另一类提醒叫 Alerts,显示在日历窗口里面。

装出来的 Chrome 或 Safari 应用遵循浏览器的规则。Pake 的做法不同,它把通知权限直接报成已授权,再把每条通知交给操作系统,细节见通知那篇。这只在登录成功、日历用标准的 Notification 调用并且应用还在运行时才有意义,所以才需要 --hide-on-close,退出之后不会有任何通知。Pake 不处理页面关闭后的推送消息,所以不能漏的提醒,放在 Apple 日历或手机 App 上更稳妥。

怎么选

多数 Mac 用户,最好的答案是 Apple 日历加 Google 账号,想要 Google 完整界面就用 Safari 或 Chrome 装出来的应用,很少看日历就留在浏览器标签页里。Pake 窗口适合 Linux 或 Windows 上没有顺手浏览器的人,或者想要特定窗口大小的人,并且要先通过登录测试。有多个 Google 账号的话,见同一个网站两个账号,登录限制同样存在。

常见问题

Mac 或 Windows 上有 Google 日历官方应用吗

截至 2026-10-19,Google 的帮助页里没有,它记录的是网站、Chrome 里的离线模式和手机 App。

Google 日历能离线用吗

在 Chrome 里打开离线访问之后可以查看日程,不能新建或编辑。

能在菜单栏里看日历吗

不能以面板的形式。Pake 的图标打开的是普通窗口,要在菜单栏里直接看日程,需要原生应用。