Como me encontré con la misma pregunta que el OP y las cosas han cambiado desde que se publicó la respuesta aceptada, pensé en compartir mis hallazgos. Las siguientes instrucciones son principalmente para Firefox, pero aparte de las pequeñas diferencias, también deberían funcionar en Chrome.
[2019-03-08] Actualización: refleja el nuevo comportamiento de Firefox
Porque usar
javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/r?cid=%s","Google Calendar");
en la consola de Firefox resulta en una
SecurityError: permiso denegado para agregar https://www.google.com/calendar/render?cid=%s como un controlador de protocolo
Hoy en día, esta es la nueva forma de "hacerlo realidad":
- Navegue hasta
about:config
confirmar el riesgo haciendo clic en el botón.
- Escriba
webcal
, filtrando la lista a elementos de tipo gecko.handlerService.schemes.webcal.[...]
.
- Haga clic en el Editbotón a la derecha del
[...].name
elemento elegido (ya que 30 Cajas se abandonaron con Firefox 67 , opté por [...].0.name
)
- Escriba su nombre deseado, por ejemplo,
Google Calendar
y haga clic Save.
- Haga clic en el Editbotón de su
[...].uriTemplate
elemento correspondiente , es decir, el que está justo debajo del editado.
- Pegue la URL
https://calendar.google.com/calendar/r?cid=%s
y haga clic Save.
- Ir a las opciones de Firefox para aplicaciones asociadas por clic de forma consecutiva ≡, ⚙ Options, ⚙ Generaly opciones de menú y luego desplazarse hasta el
Applications
párrafo.
- Busque en la lista
webcal
ya sea escribiéndola en el cuadro de búsqueda justo arriba de la lista o desplazándose.
- Haga clic en el menú desplegable en la mitad derecha de la entrada y seleccione
Use Google Calendar
(o el nombre que elija en la instrucción # 4).
Calendarios de prueba: https://www.webcal.fi/en/calendars.php
HTH. Si no, solo deja un comentario a continuación.
javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");
en la barra de ubicación en Google Chrome para que funcione.