Apri automaticamente i file ICS in Google Calendar


12

Molti siti Web hanno un'opzione per esportare eventi come file ICS che possono quindi essere importati in un calendario desktop o basato sul web (ad esempio se sei invitato a un evento di Facebook ci sarà un pulsante di esportazione che ti darà un ICS file).

Per impostazione predefinita in Firefox 3.5 su Vista, sono disponibili solo tre opzioni qui "Apri con Calendario di Windows", "Apri con altro" o "Salva file", quindi quello che farei è salvare il file sul mio PC e quindi accedere in Google Calendar e importare quel file ICS.

Quello che mi piacerebbe avere un'opzione di tipo "Apri con Google Calendar" o "Importa in Google Calendar" quando faccio clic sul collegamento Esporta.

So che puoi configurare Firefox per inviare mailto:collegamenti a GMail , e ho installato l'estensione Operatore che rileverà le voci di microformato hCalendar incorporate nel testo e offrirà di importarle su Google Calendar, ma non riesco a capire come configura uno di questi per fare ciò di cui ho bisogno.

Preferibilmente lo farei senza installare alcun software aggiuntivo e in un modo che funzionerà con un account Google Apps (ma se qualcuno potesse puntare a una soluzione per il normale Google Calendar sarebbe un buon inizio).


sono interessato anche a questo. hai cercato userscripts.org? lifehacker.com?
Capi Etheriel,

Risposte:


3

Ho trovato una soluzione finale a questo! L'ho basato sul codice per aggiungere Gmail come mailto: handler e adattato usando le informazioni prese dal file delle preferenze di Google Chrome:

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

Per usarlo, basta andare su Google Calendar, aprire la console Web di Firefox (Ctrl + Shift + K) e incollarlo nella casella del codice.


Brillante, proprio quello che speravo, sembra fare tutto ciò che dovrebbe fare e così semplice!
GAThrawn

4
Ottengo il seguente errore quando eseguo il comando. Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
Tatsuhirosatou,

Non funziona in FF 30 su Ubuntu in quanto è un file VCS / ICS.
Gaurav Kumar,

@tatsuhirosatou eseguilo da google.com
Good Person

2
Funziona ancora e persiste anche nel tuo profilo utente, ma l'URL è cambiato. Ora devi entrare javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");. Come Good Person ha detto sopra, questo funzionerà solo se eseguito da una scheda che ha calendar.google.com caricato!
Artfunkel,

1

Ho creato una piccola applicazione .NET per fare proprio questo. Se si associa l'estensione .ics a questa applicazione, ogni volta che si fa doppio clic su un file .ics o si fa clic su un collegamento a uno, questa applicazione lo importerà nel calendario di Google che si configura e funziona con i domini ospitati da Google.

So che preferisci una soluzione "senza software", ma forse questo potrebbe esserti utile.

È disponibile su: http://gcalicsimporter.codeplex.com/ .


1
Grazie! Ma non utilizzo .NET e non conosco abbastanza .NET per comprendere rapidamente l'approccio di base qui. Stai aprendo un URL del calendario di Google, utilizzando una sorta di API? Puoi indicare l'API di Google Calendar pertinente che stai utilizzando o qualsiasi altra cosa in modo che possiamo implementarla su altre piattaforme?
nealmcb,

Chrome non consentirà il download di quel file in quanto è "pericoloso". È passato un decennio ormai che questa domanda è stata posta lì fuori ed è decisamente sciocca non c'è un modo semplice per fare doppio clic su un file ics automaticamente aggiungere a Google Calendar.
James Bowery,

1

iCalendar non è un microformato, quindi temo che l'operatore non ti aiuterà qui. Quindi avrai bisogno di un'estensione separata per Firefox o di un'app helper per farlo. Non sono a conoscenza dell'esistenza di uno e Google non mi ha aiutato durante le ricerche. Sembra una buona opportunità di sviluppo.

Soluzione alternativa: salvare il file .ics su disco, quindi creare una bozza di email in Gmail. Titolo qualunque, Allegare il file .ics. Salvalo e vai alla vista Bozze. Ora dovresti vedere un'icona del calendario a destra della bozza di email che hai creato. Fare clic per aggiungere l'evento a Google Calendar. Semplice eh?

Aggiornamento: andrei con la soluzione .NET di Alejandro se hai quell'opzione.


2
La soluzione alternativa sembra in realtà più complicata del normale file ICS di salvataggio su disco, quindi fai clic sul pulsante Importa calendario in Google Calendar! È strano, penseresti che fosse qualcosa di cui molte persone sarebbero infastidite! Ti chiedi se potrebbe essere fatto con uno script Greasemonky?
GAThrawn,
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.