22 votes

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

J'aimerais que Google Agenda ouvre les URI avec l'option Webcal (wikipedia) (livraison de fichiers ICS), de la même manière que Gmail peut être configuré pour être le gestionnaire par défaut des fichiers ICS. mailto: liens.

Plus précisément, je souhaiterais que Google Agenda les importe dans mon agenda principal. (Vous pouvez importer manuellement un fichier ICS dans Google Agenda en cliquant sur la petite flèche située à côté de Autres agendas, en choisissant Importer un agenda 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 idée géniale.

16voto

Nathan Loding Points 133

Dans les versions plus récentes 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.

Screenshot

Sélectionnez "Utiliser le calendrier Google", puis cliquez sur "Terminé". Ceci enregistrera Google Calendar comme gestionnaire des liens Webcal.

Note :
Vous devrez peut-être configurer 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 du contenu -> Manipulateurs
  2. Sélectionnez "Autoriser les sites à demander à devenir les gestionnaires par défaut des protocoles".

14voto

jeremija Points 3188

Chrome

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

Google Calendar in Chromium browser offers to handle webcal protocols

Si vous avez accidentellement répondu avec No sur cette question, vous pouvez appuyer sur la touche Wrench de la barre d'outils et allez à Settings . Cliquez sur Show advanced settings , trouver Content settings... (juste après l'en-tête Privacy) et trouvez l'en-tête Manage handlers bouton. Cliquez sur le bouton X à côté du protocole ignoré que vous souhaitez supprimer. Vous pouvez également taper protocol handlers dans les paramètres de Chromium, voir la capture d'écran ci-dessous.

Undo ignore protocol handler in Chromium browser

Firefox

J'ai trouvé ceci poste 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 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 bouton Add application qui devrait apparaître sous la barre d'outils.

Firefox console

Firefox accept protocol hanlder

Il se peut que vous deviez basculer l'option gecko.handlerService.allowRegisterFromDifferentHost option dans about:config a true avant d'essayer ceci (si google vous redirige vers un domaine google local). N'oubliez pas de le renvoyer à false après avoir appelé la fonction registerProtocolHandler, car des sites malveillants peuvent exploiter cette fonction. Voir les détails aquí .

3voto

Orion Points 31

En janvier 2020, j'ai réussi à résoudre ceci pour Firefox en procédant comme suit :

  • about:config - interrupteur dom.registerContentHandler.enabled a vrai ;
  • abra Calendrier Google ;
  • presse Ctrl+Shift+K pour ouvrir la console ;
  • copiez le code suivant, collez-le dans la console et appuyez sur Entrée :

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

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

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

1voto

Yoda Points 163

Comme j'ai rencontré la même question que l'OP et que les choses ont changé depuis que la réponse acceptée a été postée, j'ai pensé partager mes découvertes. Les instructions suivantes sont principalement pour Firefox, mais à part de petites différences, elles devrait fonctionnent aussi dans Chrome.

[2019-03-08] Mise à jour : reflète le 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 donne lieu à un

SecurityError : Permission refusée pour ajouter https://www.google.com/calendar/render?cid=%s comme gestionnaire de protocole

Aujourd'hui, voici la nouvelle façon de continuer à "faire bouger les choses" :

  1. Naviguez vers about:config en confirmant le risque en cliquant sur le bouton.
  2. Type webcal en filtrant la liste sur les éléments de type gecko.handlerService.schemes.webcal.[...] .
  3. Cliquez sur le bouton Edit à droite de votre choix [...].name (depuis 30 Boîtes était abandonné avec Firefox 67 j'ai opté pour [...].0.name )
  4. Tapez le nom que vous souhaitez, par ex. Google Calendar et cliquez sur Save .
  5. Cliquez sur le bouton Edit du bouton de votre correspondant [...].uriTemplate c'est-à-dire celui qui se trouve juste en dessous de celui que vous avez édité.
  6. Collez l'URL https://calendar.google.com/calendar/r?cid=%s et cliquez sur Save .
  7. Allez dans les options de Firefox pour les applications associées en cliquant consécutivement sur , Options , General puis de faire défiler les options du menu jusqu'à l'onglet Applications paragraphe.
  8. Recherchez dans la liste webcal en le saisissant dans le champ de recherche situé juste au-dessus de la liste ou en le faisant défiler.
  9. Cliquez sur la liste déroulante à la moitié droite de l'entrée et sélectionnez Use Google Calendar (ou le nom que vous avez choisi à l'instruction n° 4).

Calendriers des tests : https://www.webcal.fi/en/calendars.php

HTH. Sinon, laissez 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