22 votes

Google Calendar en tant que gestionnaire par défaut du protocole webcal pour les fichiers iCal/ICS

Je voudrais que Google Calendar ouvre les URI avec le schéma Webcal (wikipedia) (fournissant des fichiers ICS), de manière similaire à la façon dont Gmail peut être configuré pour être le gestionnaire par défaut des liens mailto:.

Plus précisément, je voudrais que Google Calendar les importe dans mon calendrier principal. (Vous pouvez importer manuellement un fichier ICS dans Google Calendar en cliquant sur la petite flèche à côté d'Autres calendriers, en choisissant Importer un calendrier dans la liste déroulante, en naviguant jusqu'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.

16voto

Nathan Loding Points 133

Dans les nouvelles versions de Chromium/Chrome, vous devez vous connecter à Google Calendar et cliquer sur l'icône en forme de diamant superposé dans la barre d'adresse.

Capture d'écran

Sélectionnez "Utiliser Google Calendar", puis cliquez sur Terminé. Cela enregistrera Google Calendar en tant que gestionnaire pour les liens webcal.

Note:
Vous devrez peut-être définir Chromium pour autoriser les sites à devenir des gestionnaires de protocole par défaut. Vous pouvez le faire via :

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

14voto

jeremija Points 3188

Chromium

Le navigateur Chromium propose cette option lorsque vous vous connectez pour la première fois à Google Calendar :

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

Si vous avez répondu par erreur avec Non à cette question, vous pouvez appuyer sur le bouton de la barre d'outils Clé à molette puis aller dans Paramètres. Cliquez sur Afficher les paramètres avancés, trouvez Paramètres de contenu... (juste après l'en-tête Confidentialité) et trouvez le bouton Gérer les gestionnaires. Cliquez sur le X à côté du protocole ignoré que vous souhaitez supprimer. Alternativement, vous pouvez taper gestionnaires de protocole dans la boîte de recherche des paramètres de Chromium. Consultez la capture d'écran ci-dessous.

Annuler l'ignorance du gestionnaire de protocole dans le navigateur Chromium

Firefox

J'ai trouvé ce message 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) :

Allez sur le site de Google Calendar 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 bouton Ajouter une application qui devrait apparaître en dessous de la barre d'outils.

Console Firefox

Firefox accepte le gestionnaire de protocole

Vous devrez peut-être basculer l'option gecko.handlerService.allowRegisterFromDifferentHost dans about:config sur true avant d'essayer cela (si google vous redirige vers un domaine google local). N'oubliez pas de le remettre à false après avoir appelé la fonction registerProtocolHandler car des sites malveillants pourraient exploiter cela. Voir les détails ici.

3voto

Orion Points 31

En janvier 2020, j'ai réussi à résoudre ce problème pour Firefox en effectuant les étapes suivantes :

  • about:config - passer dom.registerContentHandler.enabled à true ;
  • ouvrir Google Calendar ;
  • appuyer sur Ctrl+Shift+K pour ouvrir la console ;
  • copier le code suivant, le coller dans la console et appuyer sur Entrée :

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

Après ces étapes, vous devriez voir une bande de largeur de fenêtre sous la barre d'adresse vous demandant si vous voulez définir Google Calendar comme gestionnaire webcal par défaut.

Avant cela, j'ai essayé d'utiliser la solution du maître Yoda mais cela n'a pas fonctionné - quoi qu'il en soit, merci, cela m'a inspiré à examiner de plus près les entrées de about:config et à découvrir cette méthode.

1voto

Yoda Points 163

Depuis que j'ai rencontré la même question que l'opérateur et que les choses ont changé depuis la publication de la réponse acceptée, j'ai pensé partager mes découvertes. Les instructions suivantes sont principalement pour Firefox, mais à part de petites différences elles devraient fonctionner aussi dans Chrome.

[2019-03-08] Mise à jour: tenir compte du nouveau comportement de Firefox

Parce que l'utilisation

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

dans la console de Firefox entraîne une

SecurityError: Permission denied to add https://www.google.com/calendar/render?cid=%s en tant que gestionnaire de protocole

de nos jours, voici la nouvelle manière de quand même "le réaliser":

  1. Aller à about:config, en confirmant le risque en cliquant sur le bouton.
  2. Taper webcal, filtrant la liste aux éléments de type gecko.handlerService.schemes.webcal.[...].
  3. Cliquer sur le bouton Modifier à droite de votre élément [...].name choisi (puisque 30 Boxes a été abandonné avec Firefox 67, j'ai opté pour [...].0.name)
  4. Taper le nom désiré, par exemple Google Calendar et cliquer sur Enregistrer.
  5. Cliquer sur le bouton Modifier de votre élément [...].uriTemplate correspondant, c'est-à-dire celui juste en dessous de votre élément édité.
  6. Coller l'URL https://calendar.google.com/calendar/r?cid=%s et cliquer sur Enregistrer.
  7. Aller aux options de Firefox pour les applications associées en cliquant successivement sur , Options, Général et ensuite en faisant défiler jusqu'au paragraphe Applications.
  8. Rechercher dans la liste webcal soit en le tapant dans la barre de recherche juste au-dessus de la liste, soit en faisant défiler.
  9. Cliquer sur le menu déroulant à moitié à droite de l'entrée et sélectionner Utiliser Google Calendar (ou tout autre nom que vous avez choisi à l'instruction #4).

Tester les calendriers: https://www.webcal.fi/en/calendars.php

Aide. Si non, laissez simplement un commentaire ci-dessous.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X