Automatisch ICS-Dateien in Google Kalender öffnen

12

Viele Websites haben die Möglichkeit, Ereignisse als ICS-Datei zu exportieren, die dann in einen Desktop- oder webbasierten Kalender importiert werden kann. Wenn Sie beispielsweise zu einem Facebook-Ereignis eingeladen werden, gibt es eine Exportschaltfläche, über die Sie ein ICS erhalten Datei).

Standardmäßig werden in Firefox 3.5 unter Vista nur drei Optionen angeboten: "Mit Windows-Kalender öffnen", "Mit anderen öffnen" oder "Datei speichern". Ich würde also die Datei auf meinem PC speichern und mich dann anmelden in Google Kalender und importieren Sie diese ICS-Datei.

Ich möchte eine Option vom Typ "Mit Google Kalender öffnen" oder "In Google Kalender importieren", wenn ich auf den Link "Exportieren" klicke.

Ich weiß, dass Sie Firefoxmailto: so konfigurieren können, dass Links an GMail gesendet werden , und ich habe die Operator- Erweiterung installiert, die im Text eingebettete hCalendar-Mikroformat-Einträge erkennt und anbietet, sie in Google Kalender zu importieren, aber ich kann nicht herausfinden, wie Konfigurieren Sie eine dieser Optionen, um die gewünschten Aktionen auszuführen.

Am liebsten würde ich dies tun, ohne zusätzliche Software zu installieren, und zwar auf eine Weise, die mit einem Google Apps-Konto funktioniert (aber wenn jemand auf eine Lösung für normale Google Kalender hinweisen kann, wäre das ein guter Anfang).

GAThrawn
quelle
Das interessiert mich auch. Haben Sie userscripts.org durchsucht? lifehacker.com?
Capi Etheriel

Antworten:

3

Ich habe eine endgültige Lösung dafür gefunden! Ich habe es aus dem Code heraus erstellt, um Google Mail als mailto: -Handler hinzuzufügen, und es mithilfe von Informationen aus der Einstellungsdatei von Google Chrome angepasst:

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

Um es zu verwenden, gehen Sie einfach zu Google Kalender, öffnen Sie die Firefox-Webkonsole (Strg + Umschalt + K) und fügen Sie es in das Code-Feld ein.

F-Lambda
quelle
Genial, genau das, was ich mir erhofft hatte, scheint alles zu tun, was es tun sollte und so einfach!
GAThrawn
4
Ich erhalte die folgende Fehlermeldung, wenn ich den Befehl ausführe. Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
Tatsuhirosatou
Funktioniert nicht in FF 30 unter Ubuntu, da es sich um eine VCS / ICS-Datei handelt.
Gaurav Kumar
@ Tatsuhirosatou führen Sie es von google.com
Good Person
2
Dies funktioniert immer noch und bleibt sogar in Ihrem Benutzerprofil erhalten, aber die URL hat sich geändert. Sie müssen jetzt eingeben javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");. Wie Good Person bereits sagte, funktioniert dies nur, wenn Sie von einem Tab aus starten, auf dem calendar.google.com geladen ist!
Artfunkel
1

Ich habe eine kleine .NET-Anwendung erstellt, um genau das zu tun. Wenn Sie die Erweiterung .ics mit dieser Anwendung verknüpfen, importiert diese Anwendung die Erweiterung in den von Ihnen konfigurierten Google-Kalender, wenn Sie entweder auf eine .ics-Datei doppelklicken oder auf einen Link zu einer solchen klicken, und sie funktioniert mit von Google gehosteten Domains.

Ich weiß, dass Sie eine "keine Software" -Lösung bevorzugen, aber vielleicht könnte Ihnen dies von Nutzen sein.

Es ist verfügbar unter: http://gcalicsimporter.codeplex.com/ .

Alejandro Mezcua
quelle
1
Vielen Dank! Aber ich benutze .NET nicht und kenne nicht genug .NET, um den grundlegenden Ansatz hier schnell zu verstehen. Öffnen Sie eine Google Kalender-URL mit einer API? Können Sie auf die relevante Google Kalender-API verweisen, die Sie verwenden, oder was auch immer, damit wir sie auf anderen Plattformen implementieren können?
Nealmcb
Chrome lässt das Herunterladen dieser Datei nicht zu, da sie "gefährlich" ist. Es ist nun ein Jahrzehnt her, dass diese Frage da draußen war und es ist geradezu albern, dass es keine einfache Möglichkeit gibt, einen Doppelklick auf eine ICS-Datei automatisch zum Google Kalender hinzuzufügen.
James Bowery
1

iCalendar ist kein Mikroformat, daher wird Ihnen Operator hier leider nicht weiterhelfen. Dazu benötigen Sie eine separate Firefox-Erweiterung oder eine Hilfsprogramm-App. Mir ist nicht bekannt, dass es eine gibt, und Google hat mir bei der Suche nicht weitergeholfen. Klingt nach einer guten Entwicklungsmöglichkeit.

Umgehung: Speichern Sie die .ics-Datei auf der Festplatte und erstellen Sie anschließend einen E-Mail-Entwurf in Google Mail. Benennen Sie es wie auch immer, hängen Sie die .ics-Datei an. Speichern Sie es und wechseln Sie zur Entwurfsansicht. Jetzt sollte rechts neben dem erstellten E-Mail-Entwurf ein Kalendersymbol angezeigt werden. Klicken Sie darauf, um das Ereignis zu Google Kalender hinzuzufügen. Einfach, wie?

Update: Ich würde Alejandros .NET-Lösung wählen, wenn Sie diese Option haben.

dschwarz
quelle
2
Ihre Problemumgehung klingt komplizierter als das normale Speichern von ICS-Dateien auf der Festplatte. Klicken Sie dann in Google Kalender auf die Schaltfläche Kalender importieren! Es ist seltsam, man würde denken, dass dies etwas war, worüber sich viele Leute ärgern würden! Frage mich, ob es mit einem Greasemonky-Skript möglich ist?
GAThrawn