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


12

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

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

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

我知道您可以配置Firefox将mailto:链接发送到GMail,并且已经安装了Operator扩展程序,可以检测文本中嵌入的hCalendar微格式条目并将其导入到Google日历中,但是我无法解决如何配置其中任何一项以执行我需要的操作。

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


我也对此感兴趣。您搜索过userscripts.org吗?lifehacker.com?
Capi Etheriel's

Answers:


3

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

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

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


正是我所希望的,辉煌的似乎可以完成它应该做的所有事情,而且如此简单!
GAThrawn 2012年

4
运行命令时出现以下错误。Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
tatsuhirosatou 2012年

由于它是VCS / ICS文件,因此无法在Ubuntu的FF 30中使用。
Gaurav Kumar 2014年

@tatsuhirosatou从google.com上运行
好人

2
这仍然有效,甚至保留在您的用户个人资料中,但URL已更改。您现在需要输入javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");。就像上面所说的“好人”一样,只有在加载了calendar.google.com的标签中运行时,此方法才有效!
Artfunkel '16

1

我已经创建了一个小型.NET应用程序来完成该任务。如果将.ics扩展名与此应用程序相关联,则无论何时双击.ics文件或单击指向该文件的链接,此应用程序都会将其导入到您配置的google calendat中,并且可以与google托管域一起使用。

我知道您更喜欢“无软件”解决方案,但这也许对您有用。

可从以下网址获得:http : //gcalicsimporter.codeplex.com/


1
谢谢!但是我不使用.NET,并且我对.NET的了解不足,无法快速了解此处的基本方法。您是否正在使用某种API打开Goog​​le日历网址?您能否指向您正在使用的相关Google日历api或其他,以便我们可以在其他平台上实现它?
nealmcb 2014年

Chrome浏览器不允许下载该文件,因为它是“危险”文件。现在已经有十年了,这个问题已经存在了,这完全是愚蠢的,没有一种直接使ics文件双击自动添加到Google日历的方法。
James Bowery

1

iCalendar不是微格式,因此恐怕Operator不会在这里为您提供帮助。因此,您需要一个单独的Firefox扩展程序或帮助程序应用程序。我不知道一个人存在,而我在搜寻时对Google毫无帮助。听起来是一个很好的发展机会。

解决方法:将.ics文件保存到磁盘,然后在Gmail中创建电子邮件草稿。为其加上标题,并附加.ics文件。保存并转到草稿视图。现在,您应该在创建的电子邮件草稿的右侧看到一个日历图标。单击它可将事件添加到Google日历。简单吧?

更新:如果可以的话,我会选择Alejandro的.NET解决方案。


2
实际上,您的解决方法听起来比普通的将ICS文件保存到磁盘要复杂得多,然后单击Google日历中的“导入日历”按钮!奇怪的是,您会以为这会让很多人烦恼!想知道是否可以使用Greasemonky脚本来完成?
GAThrawn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.