Google 日历作为 iCal/ICS 文件的 webcal 协议的默认处理程序

Ras*_*mus 22 google-calendar default-programs

我希望 Google 日历使用Webcal(维基百科)方案(提供 ICS 文件)打开 URI ,类似于如何将 Gmail 设置为mailto:链接的默认处理程序。

更具体地说,我希望 Google 日历将它们导入我的主日历。(您可以通过单击其他日历旁边的小箭头,从下拉列表中选择导入日历,导航到 .ICS 文件,然后选择导入,在 Google 日历中手动导入 ICS 文件。)

我不知道这是否可能,但我希望有人会有好主意。

小智 16

在较新版本的 Chromium/Chrome 中,您需要登录谷歌日历并单击地址栏中的重叠菱形图标。

截屏

选择“使用 Google 日历”,然后点击完成。这会将谷歌日历注册为 webcal 链接的处理程序。

注意:
您可能需要设置 Chromium 以允许站点成为默认协议处理程序。您可以通过:

  1. 高级设置 -> 隐私,内容设置 -> 处理程序
  2. 选择“允许站点要求成为协议的默认处理程序”


jer*_*ija 14

当您首次登录 Google 日历时,Chrome 浏览器会提供此选项:

Chromium 浏览器中的 Google 日历提供处理 webcal 协议的功能

如果您不小心回答了No这个问题,您可以按Wrench工具栏按钮并转到Settings。单击Show advanced settings,找到Content settings...(就在 Privacy 标题之后)并找到Manage handlers按钮。单击X要删除的忽略协议旁边的 。或者,您可以protocol handlers在 Chromium 设置中的搜索框中键入。请参阅下面的屏幕截图。

在 Chromium 浏览器中撤消忽略协议处理程序

火狐

在 stackexchange 上找到了这篇文章,它解释了如何在 Firefox 中实现相同的功能,但这在 Firefox 12 和 15 上对我不起作用:如果我禁用从不保存历史记录选项(私人浏览模式),这对我有用:

转到 Google 日历的站点并按Ctrl+Shift+K

将其粘贴在 > 符号之后:

navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");

按回车键并单击Add application应出现在工具栏下方的按钮。

火狐控制台

Firefox 接受协议处理程序

在尝试此操作之前,您可能需要将该gecko.handlerService.allowRegisterFromDifferentHost选项切换为about:configtrue(如果 google 将您重定向到本地 google 域)。请记住在调用 registerProtocolHandler 函数后将其返回 false,因为恶意站点可能会利用它。在此处查看详细信息。