Google Calendar come gestore predefinito del protocollo webcal per i file iCal / ICS


20

Vorrei che Google Calendar aprisse gli URI con lo schema Webcal (wikipedia) (consegna di file ICS), in modo simile a come Gmail può essere impostato come gestore predefinito per i mailto:collegamenti.

Più specificamente, vorrei che Google Calendar li importasse nel mio calendario principale. (Puoi importare manualmente un file ICS in Google Calendar facendo clic sulla piccola freccia accanto ad Altri calendari, scegliendo Importa calendario dall'elenco a discesa, navigando nel file .ICS e scegliendo Importa.)

Non so se sia possibile, ma spero che qualcuno abbia una grande idea.

Risposte:


14

Cromo

Il browser chromium offre questa opzione al primo accesso a Google Calendar:

Google Calendar nel browser Chromium offre la gestione dei protocolli webcal

Se hai risposto per errore Noa questa domanda, puoi premere il pulsante della Wrenchbarra degli strumenti e andare a Settings. Fai clic Show advanced settings, trova Content settings...(subito dopo l'intestazione della Privacy) e trova il Manage handlerspulsante. Fai clic su Xaccanto al protocollo ignorato che desideri eliminare. In alternativa, puoi digitare nella protocol handlerscasella di ricerca nelle impostazioni di Chromium. Vedi lo screenshot qui sotto.

Annulla ignora gestore di protocollo nel browser Chromium

Firefox

Ho trovato questo post su stackexchange che spiega come ottenere la stessa cosa in Firefox, ma questo non funziona per me su Firefox 12 e 15: questo funziona per me se disabilito l'opzione Non salvare mai la cronologia (modalità di navigazione privata):

Vai al sito di Google Calendar e premi Ctrl+Shift+K.

Incollalo dopo il segno>:

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

Premi il tasto Invio e fai clic sul Add applicationpulsante che dovrebbe apparire sotto la barra degli strumenti.

Console di Firefox

Firefox accetta protocollo hanlder

Potrebbe essere necessario attivare o disattivare gecko.handlerService.allowRegisterFromDifferentHostl'opzione about:configper trueprima di provare questo (se Google ti reindirizza a un dominio Google Local). Ricorda di restituirlo a false dopo aver chiamato la funzione registerProtocolHandler perché i siti dannosi possono sfruttarlo. Vedi i dettagli qui .


Personalmente, sto cercando l'opzione per Chrome / Chromium. Nel caso in cui uno non abbia reagito correttamente al primo accesso, ci sono opzioni aperte?
Rasmus,

Sì, è possibile eliminare un gestore di protocollo ignorato. Vedi la mia risposta modificata!
jeremija,

1
Ho scoperto che devo metterlo javascript:navigator.registerProtocolHandler("webcal","https://www.google.com/calendar/render?cid=%s","Google Calendar");nella barra degli indirizzi in Google Chrome per farlo funzionare.
Mikko Rantalainen,

Ho provato la soluzione Firefox, ma quando faccio clic su un file .ics ottengo il pop-up da archiviare o aprire con gedit (in quanto è un file VCS / ICS) qualche suggerimento su questo? btw superuser.com/a/442494/216033 menzionano una soluzione simile.
TiloBunt,

qui un test ics (l'ho trovato durante il mio googling per una soluzione) calendar-a-googleproductforums-com.googlegroups.com/attach/…
TiloBunt,

15

Nelle versioni più recenti di Chromium / Chrome, devi accedere al calendario di Google e fare clic sull'icona a forma di diamante sovrapposta nella barra degli indirizzi.

Immagine dello schermo

Seleziona "Usa Google Calendar", quindi fai clic su Fine. Ciò registrerà il calendario di Google come gestore per i collegamenti webcal.

Nota:
potrebbe essere necessario impostare Chromium per consentire ai siti di diventare gestori di protocollo predefiniti. Puoi farlo tramite:

  1. Impostazioni avanzate -> Privacy, Impostazioni contenuti -> Gestori
  2. Seleziona "Consenti ai siti di chiedere di diventare gestori predefiniti per i protocolli"

Non funziona in Chrome ...
Banee Ishaque K,

1

Da quando mi sono imbattuto nella stessa domanda del PO e le cose sono cambiate da quando è stata pubblicata la risposta accettata, ho pensato di condividere i miei risultati. Le seguenti istruzioni sono principalmente per Firefox, ma a parte piccole differenze dovrebbero funzionare anche in Chrome.

[08-03-2019] Aggiornamento: riflette il nuovo comportamento di Firefox

Perché usando

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

alla console di Firefox risulta un

SecurityError: autorizzazione negata per aggiungere https://www.google.com/calendar/render?cid=%s come gestore del protocollo

al giorno d'oggi, ecco il nuovo modo di "farlo accadere" ancora:

  1. Passare a about:config, confermando il rischio facendo clic sul pulsante.
  2. Digita webcal, filtrando l'elenco per gli elementi di tipo gecko.handlerService.schemes.webcal.[...].
  3. Fai clic sul Editpulsante a destra [...].namedell'elemento scelto (poiché 30 caselle sono state abbandonate con Firefox 67 , ho optato per [...].0.name)
  4. Digita il nome desiderato, ad es. Google CalendarE fai clic Save.
  5. Fai clic sul Editpulsante [...].uriTemplatedell'elemento corrispondente , ovvero quello appena sotto quello modificato.
  6. Incolla l'URL https://calendar.google.com/calendar/r?cid=%se fai clic Save.
  7. Vai alle opzioni di Firefox per le applicazioni associate facendo clic consecutivamente , ⚙ Options, ⚙ Generalopzioni di menu e poi scorrendo verso il basso al Applicationsparagrafo.
  8. Cerca l'elenco webcaldigitandolo nella casella di ricerca appena sopra l'elenco o tramite scorrimento.
  9. Fai clic sul menu a discesa nella metà destra della voce e seleziona Use Google Calendar(o qualsiasi nome tu abbia scelto nell'istruzione n. 4).

Calendari di prova: https://www.webcal.fi/en/calendars.php

HTH. In caso contrario, lascia un commento qui sotto.


Ho seguito tutti i passaggi ma ancora non funziona per me su FF 50.1.0 / Ubuntu x64. Tutto è come hai detto, ma ics richiama ancora il dialogo con la gestione dei contenuti (salva o esegui app). Ho provato il navigator.registerContentHandlermetodo ma ancora nessun risultato, URI / gcal non viene registrato per il tipo mime:text/calendar
b1r3k

1
Siamo spiacenti, ma sembra che Google o Mozilla abbiano cambiato qualcosa e quindi al momento non funziona. Tuttavia, puoi comunque aggiungere manualmente una voce per gecko.handlerService.schemes.webcal.X.namee gecko.handlerService.schemes.webcal.X.uriTemplate(dove X è un numero più alto di quello corrente più alto) all'interno about:configdell'URL. successivamente, è possibile continuare con l'istruzione n. 5.
Yoda,

Ho appena provato questo sull'ultimo Google Chrome senza fortuna. Potrei ottenere la registrazione del gestore, ma senza fortuna facendo caricare un file ICS in Google Cal con quel gestore registrato.
Craig Lambie,

@CraigLambie Prima di tutto, è abbastanza triste trovare la mia risposta " -1ed" dagli utenti infelici di Chrome. In secondo luogo, non ho mai detto "anche le istruzioni funzionano in Chrome". Invece, ho chiaramente affermato: " a parte piccole differenze che dovrebbero lavorare in Chrome"! Infine, dal momento che non userò mai Chrome, semplicemente non mi interessa come gestisce i collegamenti webcal - per Firefox funziona e questa è stata la ragione dietro tutta questa risposta fin dall'inizio - per le soluzioni basate su Chromium, vedi le risposte di @peonicles o @jeremija e chiedi loro ulteriori correzioni di Chrome.
Yoda,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.