Automatycznie otwieraj pliki ICS w Kalendarzu Google

12

Wiele stron internetowych ma opcję eksportowania wydarzeń jako pliku ICS, który można następnie zaimportować do pulpitu lub kalendarza internetowego (na przykład, jeśli zostaniesz zaproszony na wydarzenie na Facebooku, pojawi się przycisk eksportu, który da Ci ICS plik).

Domyślnie w przeglądarce Firefox 3.5 w systemie Vista są oferowane tylko trzy opcje: „Otwórz za pomocą Kalendarza systemu Windows”, „Otwórz za pomocą innego” lub „Zapisz plik”, więc zapisałbym plik na komputerze, a następnie zalogowałem się do Kalendarza Google i zaimportuj ten plik ICS.

Chciałbym mieć opcję typu „Otwórz za pomocą Kalendarza Google” lub „Importuj do Kalendarza Google” po kliknięciu łącza Eksportuj.

Wiem, że możesz skonfigurować Firefoksa, aby wysyłał mailto:linki do Gmaila , i mam zainstalowane rozszerzenie Operator , które wykryje wpisy mikroformatu hCalendar osadzone w tekście i zaoferuje zaimportowanie ich do Kalendarza Google, ale nie wiem, jak to zrobić Skonfiguruj jedno z nich, aby robiło to, czego potrzebuję.

Najlepiej zrobiłbym to bez instalowania dodatkowego oprogramowania i w sposób, który będzie działał z kontem Google Apps (ale jeśli ktoś może wskazać rozwiązanie dla normalnych kalendarzy Google, to byłby dobry początek).

GAThrawn
źródło
też mnie to interesuje. czy szukałeś userscripts.org? lifehacker.com?
Capi Etheriel

Odpowiedzi:

4

Znalazłem ostateczne rozwiązanie tego! Oparłem go na kodzie, aby dodać Gmaila jako mailto: moduł obsługi i dostosowałem go, korzystając z informacji pobranych z pliku preferencji Google Chrome:

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

Aby z niego skorzystać, wystarczy przejść do Kalendarza Google, otworzyć konsolę internetową Firefoksa (Ctrl + Shift + K) i wkleić go w polu kodu.

F-Lambda
źródło
Genialne, właśnie na to liczyłem, wydaje się robić wszystko, co powinno i tak proste!
GAThrawn
4
Po uruchomieniu polecenia pojawia się następujący błąd. Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
tatsuhirosatou
Nie działa w FF 30 na Ubuntu, ponieważ jest to plik VCS / ICS.
Gaurav Kumar
@tatsuhirosatou uruchom go z google.com
Good Person
2
To nadal działa, a nawet utrzymuje się w twoim profilu użytkownika, ale adres URL się zmienił. Musisz teraz wejść javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");. Jak wspomniano powyżej w Good Person, będzie to działać tylko wtedy, gdy zostanie uruchomione z karty z załadowanym calendar.google.com!
Artfunkel,
2

W tym celu utworzyłem małą aplikację .NET. Jeśli skojarzysz rozszerzenie .ics z tą aplikacją, za każdym razem, gdy klikniesz dwukrotnie plik .ics lub klikniesz link do niego, aplikacja zaimportuje go do skonfigurowanego kalendarza Google i będzie działać z domenami hostowanymi w Google.

Wiem, że wolisz rozwiązanie „bez oprogramowania”, ale być może może ci się to przydać.

Jest dostępny na stronie : http://gcalicsimporter.codeplex.com/ .

Alejandro Mezcua
źródło
1
Dzięki! Ale nie używam .NET i nie mam wystarczającej wiedzy .NET, aby szybko zrozumieć podstawowe podejście tutaj. Czy otwierasz adres URL kalendarza Google przy użyciu interfejsu API? Czy możesz wskazać odpowiedni interfejs kalendarza Google, którego używasz, lub cokolwiek innego, abyśmy mogli go wdrożyć na innych platformach?
nealmcb
2

iCalendar nie jest mikroformatem, więc obawiam się, że Operator nie pomoże ci tutaj. Aby to zrobić, potrzebujesz osobnego rozszerzenia Firefox lub aplikacji pomocniczej. Nie wiem, czy taki istnieje, a Google nie pomógł mi podczas wyszukiwania. Brzmi jak dobra okazja do rozwoju.

Obejście: zapisz plik .ics na dysku, a następnie utwórz roboczą wiadomość e-mail w Gmailu. Nadaj mu tytuł, dołącz plik .ics. Zapisz go i przejdź do widoku Wersje robocze. Teraz powinieneś zobaczyć ikonę kalendarza po prawej stronie utworzonej wersji roboczej e-maila. Kliknij, aby dodać wydarzenie do Kalendarza Google. Proste, prawda?

Aktualizacja: wybrałbym rozwiązanie .NET Alejandro, jeśli masz taką opcję.

dschwarz
źródło
2
To obejście naprawdę wydaje się bardziej skomplikowane niż normalny plik ICS zapisywania na dysku, a następnie kliknij przycisk Importuj kalendarz w Kalendarzu Google! To dziwne, pomyślałbyś, że było to coś, co denerwowało wielu ludzi! Zastanawiasz się, czy można to zrobić za pomocą skryptu Greasemonky?
GAThrawn