Secara otomatis membuka file ICS di Kalender Google


12

Banyak situs web memiliki opsi untuk mengekspor acara sebagai file ICS yang kemudian dapat diimpor ke desktop atau kalender berbasis web (misalnya jika Anda diundang ke acara Facebook, akan ada tombol ekspor yang memberi Anda ICS mengajukan).

Secara default di Firefox 3.5 pada Vista, saya hanya menawarkan tiga opsi di sini "Buka dengan Kalender Windows", "Buka dengan Lainnya" atau "Simpan File", jadi yang akan saya lakukan adalah menyimpan file ke PC saya, dan kemudian login ke Kalender Google dan impor file ICS itu.

Yang saya inginkan adalah memiliki opsi jenis "Buka dengan Kalender Google" atau "Impor ke Kalender Google" ketika saya mengklik tautan Ekspor.

Saya tahu bahwa Anda dapat mengonfigurasi Firefox untuk mengirim mailto:tautan ke GMail , dan saya telah menginstal ekstensi Operator yang akan mendeteksi entri microformat hCalendar yang tertanam dalam teks dan menawarkan untuk mengimpornya ke Kalender Google, tetapi saya tidak tahu cara mengkonfigurasi salah satu dari ini untuk melakukan apa yang saya butuhkan.

Lebih disukai saya akan melakukan ini tanpa menginstal perangkat lunak tambahan, dan dengan cara yang akan bekerja dengan akun Google Apps (tetapi jika seseorang dapat menunjuk ke arah solusi untuk Kalender Google normal itu akan menjadi awal yang baik).


Saya tertarik dengan ini juga. Sudahkah Anda mencari userscripts.org? lifehacker.com?
Capi Etheriel

Jawaban:


3

Saya menemukan solusi terakhir untuk ini! Saya mendasarkannya pada kode untuk menambahkan Gmail sebagai mailto: handler, dan diadaptasi menggunakan informasi yang diambil dari file preferensi Google Chrome:

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

Untuk menggunakannya, cukup buka Kalender Google, buka Konsol Web Firefox (Ctrl + Shift + K), dan rekatkan ke dalam kotak kode.


Brilliant, hanya apa yang saya harapkan, tampaknya melakukan semua yang seharusnya dilakukan dan sangat sederhana!
Diambil

4
Saya mendapatkan kesalahan berikut ketika saya menjalankan perintah. Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
tatsuhirosatou

Tidak bekerja di FF 30 di Ubuntu karena ini adalah file VCS / ICS.
Gaurav Kumar

@tatsuhirosatou menjalankannya dari google.com
Good Person

2
Ini masih berfungsi, dan bahkan tetap ada di profil pengguna Anda, tetapi URL telah berubah. Anda sekarang harus masuk javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");. Seperti Orang Baik yang berkata di atas, ini hanya akan berfungsi jika dijalankan dari tab yang memiliki calendar.google.com dimuat!
Artfunkel

1

Saya telah membuat aplikasi .NET kecil untuk melakukan hal itu. Jika Anda mengaitkan ekstensi .ics ke aplikasi ini, setiap kali Anda mengklik dua kali file .ics atau mengeklik tautan ke salah satu, aplikasi ini akan mengimpornya ke google calendat yang Anda konfigurasi, dan itu berfungsi dengan domain yang dihosting oleh google.

Saya tahu Anda lebih suka solusi "tidak ada perangkat lunak", tetapi mungkin ini bisa berguna bagi Anda.

Ini tersedia di: http://gcalicsimporter.codeplex.com/ .


1
Terima kasih! Tapi saya tidak menggunakan .NET dan saya tidak cukup tahu .NET untuk dengan cepat memahami pendekatan dasar di sini. Apakah Anda membuka url kalender google, menggunakan semacam api? Dapatkah Anda menunjuk ke api kalender Google yang relevan yang Anda gunakan atau apa pun sehingga kami dapat menerapkannya pada platform lain?
nealmcb

Chrome tidak akan mengizinkan file itu diunduh karena ini "berbahaya". Sudah satu dekade sekarang bahwa pertanyaan ini sudah ada di sana dan itu benar-benar konyol tidak ada cara mudah untuk membuat mengklik dua kali pada file ics secara otomatis ditambahkan ke kalender google.
James Bowery

1

iCalendar bukan mikroformat jadi saya khawatir Operator tidak akan membantu Anda di sini. Jadi, Anda memerlukan ekstensi Firefox atau aplikasi pembantu terpisah untuk melakukan ini. Saya tidak tahu ada satu dan Google tidak membantu ketika saya mencari. Kedengarannya seperti peluang pengembangan yang bagus.

Penanganan masalah: simpan file .ics ke disk, lalu buat konsep email di Gmail. Beri judul apa pun, Lampirkan file .ics. Simpan dan buka tampilan Konsep. Sekarang Anda akan melihat ikon kalender di sebelah kanan draft email yang Anda buat. Klik untuk menambahkan acara ke Kalender Google. Sederhana kan?

Pembaruan: Saya akan menggunakan solusi .NET Alejandro jika Anda memiliki opsi itu.


2
Solusi Anda sebenarnya terdengar lebih rumit daripada file simpan ICS normal ke disk, lalu klik tombol Impor Kalender di Google Kalender! Aneh, Anda akan berpikir ini adalah sesuatu yang banyak orang akan jengkel! Bertanya-tanya apakah itu bisa dilakukan dengan skrip Greasemonky?
Diambil
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.