Google Agenda comme gestionnaire par défaut du protocole webcal pour les fichiers iCal / ICS


20

J'aimerais que Google Calendar ouvre des URI avec le schéma Webcal (wikipedia) (livraison de fichiers ICS), similaire à la façon dont Gmail peut être défini comme le gestionnaire par défaut des mailto:liens.

Plus précisément, j'aimerais que Google Agenda les importe dans mon calendrier principal. (Vous pouvez importer manuellement un fichier ICS dans Google Agenda en cliquant sur la petite flèche en regard d'Autres calendriers, en choisissant Importer le calendrier dans la liste déroulante, en accédant au fichier .ICS et en choisissant Importer.)

Je ne sais pas si c'est possible, mais j'espère que quelqu'un aura une bonne idée.

Réponses:


14

Chrome

Le navigateur Chrome propose cette option lors de votre première connexion à Google Agenda:

Google Calendar dans le navigateur Chromium propose de gérer les protocoles webcal

Si vous avez accidentellement répondu à Nocette question, vous pouvez appuyer sur le Wrenchbouton de la barre d'outils et aller à Settings. Cliquez sur Show advanced settings, recherchez Content settings...(juste après l'en-tête Confidentialité) et recherchez le Manage handlersbouton. Cliquez sur à Xcôté du protocole ignoré que vous souhaitez supprimer. Vous pouvez également saisir le protocol handlerschamp de recherche dans les paramètres de Chromium (voir la capture d'écran ci-dessous).

Annuler ignorer le gestionnaire de protocole dans le navigateur Chromium

Firefox

J'ai trouvé ce post sur stackexchange qui explique comment réaliser la même chose dans Firefox, mais cela ne fonctionne pas pour moi sur firefox 12 et 15: cela fonctionne pour moi si je désactive l'option Ne jamais enregistrer l'historique (mode de navigation privée):

Accédez au site de Google Agenda et appuyez sur Ctrl+Shift+K.

Collez ceci après le signe>:

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

Appuyez sur la touche Entrée et cliquez sur le Add applicationbouton qui devrait apparaître sous la barre d'outils.

Console Firefox

Firefox accepte le protocole de protocole

Vous devrez peut - être passer l' gecko.handlerService.allowRegisterFromDifferentHostoption about:configpour trueavant d' essayer ce (si Google vous redirige vers un domaine Google local). N'oubliez pas de le retourner à false après avoir appelé la fonction registerProtocolHandler car des sites malveillants peuvent exploiter cela. Voir les détails ici .


Personnellement, je recherche l'option pour Chrome / Chrome. Dans le cas où l'on n'a pas réagi correctement lors de la première connexion, des options sont-elles ouvertes?
Rasmus

Oui, vous pouvez supprimer un gestionnaire de protocole ignoré. Voir ma réponse modifiée!
jeremija

1
J'ai constaté que je devais mettre javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");la barre d'adresse dans Google Chrome pour le faire fonctionner.
Mikko Rantalainen

J'ai essayé la solution Firefox, mais en cliquant sur un fichier .ics, j'obtiens la fenêtre contextuelle à stocker ou à ouvrir avec gedit (car c'est un fichier VCS / ICS) une astuce à ce sujet? btw superuser.com/a/442494/216033 mentionne une solution similaire.
TiloBunt

ici un test ics (trouvé lors de ma recherche de solutions sur
googler

15

Dans les versions plus récentes de Chromium / Chrome, vous devez vous connecter au calendrier Google et cliquer sur l'icône en losange superposée dans la barre d'adresse.

Capture d'écran

Sélectionnez "Utiliser Google Agenda", puis cliquez sur Terminé. Cela enregistrera Google Agenda en tant que gestionnaire de liens Webcal.

Remarque:
vous devrez peut-être définir Chromium pour permettre aux sites de devenir des gestionnaires de protocole par défaut. Vous pouvez le faire via:

  1. Paramètres avancés -> Confidentialité, Paramètres de contenu -> Gestionnaires
  2. Sélectionnez «Autoriser les sites à demander à devenir des gestionnaires par défaut pour les protocoles»

Ne fonctionne pas dans le chrome ...
Banee Ishaque K

1

Depuis que je suis tombé sur la même question que le PO et que les choses ont changé depuis la publication de la réponse acceptée, j'ai pensé partager mes conclusions. Les instructions suivantes concernent principalement Firefox, mais à part quelques petites différences, elles devraient également fonctionner dans Chrome.

[2019-03-08] Mise à jour: reflète le nouveau comportement de Firefox

Parce qu'en utilisant

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

à la console de Firefox entraîne un

SecurityError: autorisation refusée d'ajouter https://www.google.com/calendar/render?cid=%s en tant que gestionnaire de protocole

de nos jours, voici la nouvelle façon de toujours "y arriver":

  1. Accédez à about:config, confirmant le risque en cliquant sur le bouton.
  2. Saisissez webcal, en filtrant la liste des éléments de type gecko.handlerService.schemes.webcal.[...].
  3. Cliquez sur le Editbouton à droite de l' [...].nameélément que vous avez choisi (puisque 30 Box ont été abandonnées avec Firefox 67 , j'ai opté pour [...].0.name)
  4. Tapez votre nom souhaité, par exemple Google Calendaret cliquez sur Save.
  5. Cliquez sur le Editbouton de votre [...].uriTemplateélément correspondant , c'est-à-dire celui juste en dessous de celui que vous avez modifié.
  6. Collez l'URL https://calendar.google.com/calendar/r?cid=%set cliquez sur Save.
  7. Accédez aux options de Firefox pour les applications associées en cliquant consécutivement , ⚙ Options, ⚙ Generaloptions de menu, puis faire défiler vers le bas au Applicationsparagraphe.
  8. Recherchez la liste webcalen la tapant dans la zone de recherche juste au-dessus de la liste ou en faisant défiler.
  9. Cliquez sur le menu déroulant dans la moitié droite de l'entrée et sélectionnez Use Google Calendar(ou le nom que vous avez choisi à l'instruction # 4).

Calendriers de test: https://www.webcal.fi/en/calendars.php

HTH. Sinon, laissez simplement un commentaire ci-dessous.


J'ai suivi toutes les étapes mais ne fonctionne toujours pas pour moi sur FF 50.1.0 / Ubuntu x64. Tout est comme vous l'avez dit, mais ics invoque toujours une boîte de dialogue avec la gestion du contenu (enregistrer ou exécuter l'application). J'ai essayé la navigator.registerContentHandlerméthode mais toujours aucun résultat, l'URI / gcal n'est pas enregistré pour le type mime:text/calendar
b1r3k

1
Désolé, mais il semble que Google ou Mozilla aient changé quelque chose et que cela ne fonctionne donc pas pour le moment. Cependant, vous pouvez toujours ajouter manuellement une entrée pour gecko.handlerService.schemes.webcal.X.nameet gecko.handlerService.schemes.webcal.X.uriTemplate(où X est un nombre supérieur au plus élevé) dans l' about:configURL. après, vous pouvez continuer avec l'instruction # 5.
Yoda

Je viens d'essayer cela sur le dernier Google Chrome sans succès. Je pouvais demander au gestionnaire de s'inscrire, mais pas de chance de charger un fichier ICS dans Google Cal avec ce gestionnaire enregistré.
Craig Lambie

@CraigLambie Tout d'abord, il est assez triste de trouver ma réponse " -1éditée" par des utilisateurs Chrome mécontents. Deuxièmement, je n'ai jamais dit "les instructions fonctionnent aussi dans Chrome". Au lieu de cela, j'ai clairement dit: "à part de petites différences, ils devraient fonctionner dans Chrome"! Enfin, comme je n'utiliserai jamais Chrome, je me fiche de la façon dont il gère les liens webcal - pour Firefox, cela fonctionne et c'était la raison derrière toute cette réponse dès le début - pour les solutions basées sur Chromium, voir les réponses de @peonicles ou @jeremija et demandez-leur d'autres correctifs Chrome.
Yoda
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.