ICS dosyalarını Google Takvim'de otomatik olarak aç


12

Pek çok web sitesinde, etkinlikleri bir masaüstü veya web tabanlı takvime alınabilecek bir ICS dosyası olarak dışa aktarma seçeneği vardır (örneğin, bir Facebook etkinliğine davet edildiyseniz, size bir ICS veren bir dışa aktarma düğmesi olacaktır. dosya).

Vista'daki Firefox 3.5'te varsayılan olarak burada yalnızca "Windows Takvim ile Aç", "Diğerleriyle Aç" veya "Dosyayı Kaydet" olmak üzere üç seçenek sunuyorum, bu yüzden yapacağım dosyayı PC'ye kaydetmek ve sonra oturum açmak Google Takvim'e ekleyin ve bu ICS dosyasını içe aktarın.

İstediğim, Dışa Aktar bağlantısını tıkladığımda "Google Takvim ile Aç" veya "Google Takvime Aktar" türü seçeneğine sahip olmak.

Firefox'u mailto:GMail'e bağlantı gönderecek şekilde yapılandırabileceğinizi biliyorum ve metne gömülü hCalendar mikro biçim girişlerini algılayacak ve bunları Google Takvim'e aktarmayı teklif edecek Operatör uzantısına sahibim , ancak nasıl yapılacağını öğrenemiyorum İhtiyacım olanı yapmak için bunlardan birini yapılandırın.

Tercihen bunu herhangi bir ek yazılım yüklemeden ve bir Google Apps hesabıyla çalışacak şekilde yapardım (ancak birisi normal Google Takvim için bir çözüme işaret edebilirse bu iyi bir başlangıç ​​olur).


Ben de bununla ilgileniyorum. userscripts.org'u aradınız mı? lifehacker.com?
Capi Etheriel

Yanıtlar:


3

Bunun için nihai bir çözüm buldum! Gmail'i mailto: işleyici olarak eklemek için kodun dışına dayandım ve Google Chrome'un tercihler dosyasından alınan bilgiler kullanılarak uyarlandım:

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

Bunu kullanmak için Google Takvim'e gidin, Firefox'un Web Konsolu'nu (Ctrl + Üst Karakter + K) açın ve kod kutusuna yapıştırın.


Parlak, sadece umduğum şey, yapması gereken her şeyi yapıyor ve çok basit görünüyor!
GAThrawn

4
Komutu çalıştırdığımda aşağıdaki hatayı alıyorum. Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
tatsuhirosatou

Bir VCS / ICS dosyası olduğu için Ubuntu'da FF 30'da çalışmıyor.
Gaurav Kumar

@tatsuhirosatou google.com'dan çalıştırın
İyi Kişi

2
Bu hala işe yarar ve hatta kullanıcı profilinizde kalmaya devam eder, ancak URL değişmiştir. Şimdi girmeniz gerekiyor javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");. İyi Kişinin yukarıda söylediği gibi, bu yalnızca calendar.google.com'un yüklü olduğu bir sekmeden çalıştırıldığında çalışır!
Artfunkel

1

Bunu yapmak için küçük bir .NET uygulaması oluşturdum. .İcs uzantısını bu uygulamayla ilişkilendirirseniz, bir .ics dosyasına çift tıkladığınızda veya bir bağlantıyı tıkladığınızda, bu uygulama dosyayı yapılandırdığınız google calendat'a aktarır ve google barındırılan alan adlarıyla çalışır.

"Yazılım yok" çözümünü tercih ettiğinizi biliyorum, ama belki bu sizin için yararlı olabilir.

: O mevcuttur http://gcalicsimporter.codeplex.com/ .


1
Teşekkürler! Ancak .NET kullanmıyorum ve burada temel yaklaşımı hızlı bir şekilde anlamak için yeterli .NET bilmiyorum. Bir çeşit API kullanarak bir Google Takvim URL'si mi açıyorsunuz? Kullandığınız alakalı Google Takvim API'sına veya başka platformlara uygulayabilmemiz için herhangi bir şeye işaret edebilir misiniz?
nealmcb

Chrome, "tehlikeli" olduğundan dosyanın indirilmesine izin vermez. Bu sorunun orada olduğu on yıl oldu ve düpedüz aptalca, Google takvimine otomatik olarak eklenen bir ics dosyasına çift tıklamanın basit bir yolu yok.
James Bowery

1

iCalendar bir mikro biçim değildir, bu yüzden Operator'ın size yardım etmeyeceğinden korkuyorum. Bu nedenle, bunu yapmak için ayrı bir Firefox uzantısına veya yardımcı uygulamaya ihtiyacınız olacak. Birinin var olduğunun farkında değilim ve Google'ı aradığımda hiç yardımcı olmadı. İyi bir geliştirme fırsatı gibi görünüyor.

Çözüm: .ics dosyasını diske kaydedin, ardından Gmail'de bir taslak e-posta oluşturun. Ne olursa olsun, .ics dosyasını ekleyin. Kaydedin ve Taslaklar görünümüne gidin. Şimdi oluşturduğunuz taslak e-postanın sağında bir takvim simgesi görmelisiniz. Etkinliği Google Takvim'e eklemek için tıklayın. Basit, ha?

Güncelleme: Bu seçeneğiniz varsa Alejandro's .NET çözümü ile giderdim.


2
Geçici çözümünüz aslında normal ICS dosyasını diske kaydetme işleminden daha karmaşık görünüyor, ardından Google Takvim'deki Takvimi İçe Aktar düğmesini tıklayın! Garip, bunun birçok insanın rahatsız olacağı bir şey olduğunu düşünürdünüz! Bir Greasemonky senaryosu ile yapılabilir mi acaba?
GAThrawn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.