web-dev-qa-db-fra.com

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

J'aimerais que Google Agenda ouvre les URI avec le schéma Webcal (wikipedia) (livrant des fichiers ICS), comme dans le cas où Gmail peut être défini comme gestionnaire par défaut pour les liens mailto: .

Plus précisément, j'aimerais 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 en regard de Autres calendriers, en choisissant Importer le calendrier dans la liste déroulante, en naviguant dans le fichier .ICS et en sélectionnant Importer.)

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

19
Rasmus

Chrome

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

Google Calendar in Chromium browser offers to handle webcal protocols

Si vous avez accidentellement répondu à Noà cette question, vous pouvez appuyer sur le bouton Wrenchet accéder à Settingsname__. Cliquez sur Show advanced settings, recherchez Content settings... (juste après l'en-tête Privacy) et recherchez le bouton Manage handlers. Cliquez sur Xen regard du protocole ignoré que vous souhaitez supprimer. Vous pouvez également taper la zone de recherche 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 post sur stackexchange qui explique comment obtenir 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 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, puis cliquez sur le bouton Add application qui devrait apparaître sous la barre d’outils.

Firefox console

Firefox accept protocol hanlder

Vous devrez peut-être basculer l'option gecko.handlerService.allowRegisterFromDifferentHost dans about:config en trueavant de procéder à cette opération (si Google vous redirige vers un domaine Google local). N'oubliez pas de lui redonner la valeur false après avoir appelé la fonction registerProtocolHandler, car des sites malveillants peuvent l'exploiter. Voir les détails ici .

14
jeremija

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

Screenshot

Sélectionnez "Utiliser Google Agenda", puis cliquez sur Terminé. Cela enregistrera google calendar comme gestionnaire pour les 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".
15
peonicles

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, je pensais partager mes conclusions. Les instructions suivantes sont principalement destinées à Firefox, mais en dehors de 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 résulte en 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, en confirmant le risque en cliquant sur le bouton.
  2. Tapez webcal, en filtrant la liste en éléments de type gecko.handlerService.schemes.webcal.[...].
  3. Clique le Edit bouton à droite de votre élément choisi [...].name (puisque 30 cases était abandonné avec Firefox 67 , j’ai opté pour [...].0.name)
  4. Tapez votre nom désiré, e. g. Google Calendar et cliquez sur Save.
  5. Clique le Edit bouton de votre élément [...].uriTemplate correspondant, i. e. celui juste en dessous de votre édition.
  6. Collez l'URL https://calendar.google.com/calendar/r?cid=%s et cliquez sur Save.
  7. Accédez aux options de Firefox pour les applications associées en cliquant consécutivement ⚙ Options⚙ General options de menu, puis faites défiler jusqu'au paragraphe Applications.
  8. Recherchez webcal dans la liste en le tapant dans la zone de recherche juste au-dessus de la liste ou en faisant défiler.
  9. Cliquez sur la liste déroulante 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 un commentaire ci-dessous.

0
Yoda