Google Kalender als Standardhandler des Webcal-Protokolls für iCal / ICS-Dateien

20

Ich möchte, dass Google Kalender URIs mit dem Webcal- Schema (Wikipedia) öffnet (das ICS-Dateien liefert), ähnlich wie Google Mail als Standardhandler für mailto:Links festgelegt werden kann.

Insbesondere möchte ich, dass Google Kalender sie in meinen primären Kalender importiert. (Sie können eine ICS-Datei in Google Kalender manuell importieren, indem Sie auf den kleinen Pfeil neben "Andere Kalender" klicken, "Kalender importieren" aus der Dropdown-Liste auswählen, zur .ICS-Datei navigieren und "Importieren" auswählen.)

Ich weiß nicht, ob das möglich ist, aber ich hoffe, dass jemand eine großartige Idee hat.

Rasmus
quelle

Antworten:

14

Chrom

Der Chromium-Browser bietet diese Option, wenn Sie sich zum ersten Mal bei Google Kalender anmelden:

Google Kalender im Chromium-Browser bietet die Möglichkeit, Webcal-Protokolle zu verarbeiten

Wenn Sie Nodiese Frage versehentlich mit beantwortet haben , können Sie auf die WrenchSchaltfläche in der Symbolleiste klicken und zu wechseln Settings. Klicken Sie auf Show advanced settings, suchen Sie Content settings...(direkt nach der Datenschutzüberschrift) und suchen Sie die Manage handlersSchaltfläche. Klicken Sie Xneben dem ignorierten Protokoll, das Sie löschen möchten, auf. Alternativ können Sie das protocol handlersSuchfeld in den Chromium-Einstellungen eingeben. Siehe den Screenshot unten.

Widerrufen Sie das Ignorieren des Protokollhandlers im Chromium-Browser

Feuerfuchs

Ich habe diesen Beitrag bei stackexchange gefunden, in dem erklärt wird, wie man dasselbe in Firefox erreicht, aber dies funktioniert bei Firefox 12 und 15 nicht: Dies funktioniert bei mir, wenn ich die Option "Verlauf nie speichern" deaktiviere (privater Browsermodus):

Gehen Sie zur Website von Google Kalender und drücken Sie Ctrl+Shift+K.

Fügen Sie dies nach dem> -Zeichen ein:

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

Drücken Sie die Eingabetaste und klicken Sie auf die Add applicationSchaltfläche, die unter der Symbolleiste angezeigt werden soll.

Firefox-Konsole

Firefox akzeptiert Protokollhandler

Möglicherweise müssen Sie die gecko.handlerService.allowRegisterFromDifferentHostOption aktivieren about:config, truebevor Sie dies versuchen können (wenn Sie von Google zu einer lokalen Google-Domain weitergeleitet werden). Denken Sie daran, den Wert nach dem Aufrufen der Funktion registerProtocolHandler auf false zurückzusetzen, da dies von böswilligen Websites ausgenutzt werden kann. Details finden Sie hier .

jeremija
quelle
Persönlich suche ich die Option für Chrome / Chromium. Falls man beim ersten Login nicht richtig reagiert hat, gibt es noch Möglichkeiten?
Rasmus
Ja, Sie können einen ignorierten Protokollhandler löschen. Siehe meine bearbeitete Antwort!
Jeremy
1
Ich habe festgestellt, dass ich javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");die Adressleiste in Google Chrome einfügen muss, damit es funktioniert.
Mikko Rantalainen
Ich habe die Firefox-Lösung ausprobiert, aber wenn ich auf eine .ics-Datei klicke, erhalte ich das Popup zum Speichern oder Öffnen mit gedit (da es sich um eine VCS / ICS-Datei handelt). btw superuser.com/a/442494/216033 eine ähnliche Lösung erwähnen.
TiloBunt
hier ein test ics (fand es während meines googelns nach einer lösung) calendar-a-googleproductforums-com.googlegroups.com/attach/…
TiloBunt
15

In neueren Versionen von Chromium / Chrome müssen Sie sich bei Google Kalender anmelden und auf das überlappende Diamantsymbol in der Adressleiste klicken.

Bildschirmfoto

Wählen Sie "Google Kalender verwenden" und klicken Sie auf "Fertig". Dadurch wird Google Kalender als Handler für Webcal-Links registriert.

Hinweis:
Möglicherweise müssen Sie Chromium so einstellen, dass Websites zu Standardprotokollhandlern werden. Sie können dies tun über:

  1. Erweiterte Einstellungen -> Datenschutz, Inhaltseinstellungen -> Handler
  2. Wählen Sie "Zulassen, dass Websites nach Standardhandlern für Protokolle fragen".
Pfingstrosen
quelle
Funktioniert nicht in Chrom ...
Banee Ishaque K
1

Da ich auf dieselbe Frage gestoßen bin wie das OP und sich die Dinge geändert haben, seitdem die akzeptierte Antwort veröffentlicht wurde, dachte ich, ich würde meine Erkenntnisse teilen. Die folgenden Anweisungen gelten hauptsächlich für Firefox. Abgesehen von kleinen Unterschieden sollten sie auch in Chrome funktionieren.

[2019-03-08] Update: Neues Firefox-Verhalten widerspiegeln

Weil mit

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

an der Firefox-Konsole führt zu einem

SecurityError: Berechtigung zum Hinzufügen von https://www.google.com/calendar/render?cid=%s als Protokollhandler verweigert

Heutzutage ist hier der neue Weg, um es immer noch möglich zu machen:

  1. Navigieren Sie zu about:configund bestätigen Sie das Risiko, indem Sie auf die Schaltfläche klicken.
  2. Typ webcal, filtert die Liste nach Elementen des Typs gecko.handlerService.schemes.webcal.[...].
  3. Klicken Sie auf die EditSchaltfläche auf der rechten Seite des gewählten [...].nameArtikel (seit 30 Boxen wurde aufgegeben mit Firefox 67 , entschied ich mich für [...].0.name)
  4. Geben Sie Ihren gewünschten Namen ein, z . B. Google Calendarund klicken Sie auf Save.
  5. Klicken Sie auf die EditSchaltfläche des entsprechenden [...].uriTemplateElements, dh des Elements direkt unter dem bearbeiteten.
  6. Fügen Sie die URL ein https://calendar.google.com/calendar/r?cid=%sund klicken Sie auf Save.
  7. Zum Firefox-Optionen für verknüpfte Anwendungen durch nacheinander Klicken , ⚙ Options, ⚙ GeneralMenüoptionen und dann Lauf auf den nach unten ApplicationsAbsatz.
  8. webcalDurchsuchen Sie die Liste, indem Sie sie entweder in das Suchfeld direkt über der Liste oder durch Scrollen eingeben.
  9. Klicken Sie auf das Dropdown-Menü in der rechten Hälfte des Eintrags und wählen Sie Use Google Calendar(oder einen anderen Namen, den Sie in Anweisung 4 gewählt haben).

Testkalender: https://www.webcal.fi/en/calendars.php

HTH. Wenn nicht, hinterlasse einfach einen Kommentar.

Yoda
quelle
Hat alle Schritte befolgt, funktioniert aber immer noch nicht für FF 50.1.0 / Ubuntu x64. Alles ist wie du gesagt hast, aber ics ruft immer noch den Dialog mit der Inhaltsverwaltung auf (speichere oder starte die App). Ich habe navigator.registerContentHandlerMethode versucht , aber immer noch keine Ergebnisse, URI / gcal wird nicht für text/calendar
MIME-
1
Entschuldigung, aber anscheinend haben entweder Google oder Mozilla etwas geändert und es funktioniert daher im Moment nicht. Sie können jedoch weiterhin manuell einen Eintrag für gecko.handlerService.schemes.webcal.X.nameund gecko.handlerService.schemes.webcal.X.uriTemplate(wobei X eine Zahl höher als die höchste aktuelle Zahl ist) in die about:configURL einfügen. Danach können Sie mit der Anweisung Nr. 5 fortfahren.
Yoda
Ich habe es gerade mit Google Chrome ausprobiert, ohne Erfolg. Ich konnte den Handler registrieren lassen, aber ich hatte kein Glück, dass eine ICS-Datei mit diesem registrierten Handler in Google Cal geladen wurde.
Craig Lambie
@CraigLambie Zuallererst ist es ziemlich traurig, dass meine Antwort -1von unglücklichen Chrome-Nutzern "bearbeitet " wird. Zweitens habe ich nie gesagt, dass "Anweisungen auch in Chrome funktionieren". Stattdessen stellte ich klar : " Abgesehen von kleinen Unterschieden sollten sie in Chrome funktionieren"! Da ich Chrome nie verwenden werde, ist es mir schlicht egal, wie es mit Webcal-Links umgeht - für Firefox funktioniert es und das war der Grund für diese ganze Antwort von Anfang an - für Chromium-basierte Lösungen, siehe Antworten von @peonicles oder @jeremija und fragen Sie nach weiteren Chrome-Korrekturen.
Yoda