在 Google 日历中自动打开 ICS 文件

GAT*_*awn 14 firefox google-calendar ics

许多网站都有将活动导出为 ICS 文件的选项,然后可以将其导入到桌面或基于 Web 的日历中(例如,如果您受邀参加 Facebook 活动,则会有一个导出按钮,为您提供 ICS文件)。

默认情况下,在 Vista 上的 Firefox 3.5 中,我只提供三个选项“使用 Windows 日历打开”、“使用其他打开”或“保存文件”,所以我要做的是将文件保存到我的 PC 上,然后登录进入 Google 日历并导入该 ICS 文件。

当我单击导出链接时,我想要的是“使用 Google 日历打开”或“导入到 Google 日历”类型选项。

我知道您可以将 Firefox 配置为发送mailto:到 GMail 的链接,并且我已经安装了Operator扩展程序,该扩展程序将检测嵌入在文本中的 hCalendar 微格式条目并提供将它们导入到 Google 日历中,但我不知道如何配置其中任何一个来做我需要的。

我最好在不安装任何其他软件的情况下执行此操作,并且以一种可以与 Google Apps 帐户一起使用的方式执行此操作(但如果有人可以指出正常 Google 日历的解决方案,那将是一个好的开始)。

小智 4

我找到了最终的解决方案!我基于将 Gmail 添加为 mailto: 处理程序的代码,并使用从 Google Chrome 首选项文件中获取的信息进行了调整:

javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");
Run Code Online (Sandbox Code Playgroud)

要使用它,只需转到 Google 日历,打开 Firefox 的 Web 控制台 (Ctrl+Shift+K),然后将其粘贴到代码框中。

  • 当我运行命令时,出现以下错误。“添加 https://www.google.com/calendar/render?cid=%s 作为内容或协议处理程序的权限被拒绝” (7认同)
  • 这仍然有效,甚至保留在您的用户配置文件中,但 URL 已更改。您现在需要输入 `javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");`。就像上面所说的好人一样,这只有在从加载了 calendar.google.com 的选项卡运行时才有效! (7认同)