Автоматично відкривати ICS-файли в Google Calendar


12

На багатьох веб-сайтах є можливість експортувати події у вигляді ICS-файлу, який потім можна імпортувати в настільний або веб-календар (наприклад, якщо вас запросили на подію Facebook, буде кнопка експорту, яка дає вам ICS файл).

За замовчуванням у Firefox 3.5 у Vista мені запропоновано лише три варіанти "Відкрити за допомогою календаря Windows", "Відкрити з іншим" або "Зберегти файл", тож я б зберегла файл на своєму ПК, а потім увійдіть у систему до Календаря Google та імпортуйте цей файл ICS.

Коли я натискаю посилання "Експортувати", мені потрібно створити параметр "Відкрити за допомогою календаря Google" або "Імпортувати в календар Google".

Я знаю, що ви можете налаштувати Firefox для надсилання mailto:посилань на GMail , і в мене встановлено розширення Operator, яке буде визначати записи мікроформату hCalendar, вкладені в текст, і пропонувати імпортувати їх у Календар Google, але я не можу розробити, як це зробити налаштуйте будь-яке з них, щоб робити те, що мені потрібно.

Переважно я б це робив, не встановлюючи додаткового програмного забезпечення та таким чином, що буде працювати з обліковим записом Google Apps (але якщо хтось може вказати на рішення для звичайних календарів Google, це було б гарним початком).


Мене теж цікавить це. Ви шукали userscripts.org? lifehacker.com?
Capi Etheriel

Відповіді:


3

Я знайшов остаточне рішення цього! Я вийшов із цього коду, щоб додати Gmail як mailto: обробник та адаптований за допомогою інформації, взятої з файлу налаштувань Google Chrome:

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

Щоб скористатися ним, просто зайдіть у Календар Google, відкрийте веб-консоль Firefox (Ctrl + Shift + K) та вставте її у поле коду.


Блискуче, саме те, на що я сподівався, здається, робить усе, що має робити, і так просто!
GAThrawn

4
Я отримую таку помилку, коли запускаю команду. Permission denied to add https://www.google.com/calendar/render?cid=%s as a content or protocol handler
tatsuhirosatou

Не працює у FF 30 на Ubuntu, оскільки це файл VCS / ICS.
Гаурав Кумар

@tatsuhirosatou запустити його з google.com
Good Person

2
Це все ще працює і навіть зберігається у вашому профілі користувача, але URL-адреса змінилася. Тепер вам потрібно ввести javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");. Як сказав Good Person вище, це працюватиме лише в тому випадку, якщо працювати з вкладки, на якій завантажено Calendar.google.com!
Artfunkel

1

Я створив невеликий додаток .NET, щоб зробити саме це. Якщо ви пов'язуєте розширення .ics з цією програмою, коли ви двічі клацніть файл .ics або клацніть посилання на один, ця програма імпортує його до календаря google, який ви налаштовуєте, і він працює з доменами, розміщеними в Google.

Я знаю, що ви віддаєте перевагу рішення "без програмного забезпечення", але, можливо, це може вам стати в нагоді.

Він доступний за адресою: http://gcalicsimporter.codeplex.com/ .


1
Спасибі! Але я не використовую .NET, і я не знаю достатньо .NET, щоб швидко зрозуміти тут основний підхід. Ви відкриваєте URL-адресу календаря google, використовуючи якусь api? Чи можете ви вказати на відповідну версію календаря google, яку ви використовуєте, або будь-що інше, щоб ми могли реалізувати її на інших платформах?
nealmcb

Chrome не дозволить завантажувати цей файл, оскільки він "небезпечний". Минуло десятиліття, коли це питання було там, і це абсолютно нерозумно, немає простого способу зробити подвійне клацання на файл ics автоматично додати до google календаря.
Джеймс Бауері

1

iCalendar не є мікроформатом, тому я боюся, що Оператор тут не допоможе вам. Тому для цього вам знадобиться окреме розширення Firefox або допоміжний додаток. Я не знаю, що таке існує, і Google не допомагав, коли я шукав. Звучить, як хороша можливість розвитку.

Вирішення: збережіть файл .ics на диску, а потім створіть чернетку електронної пошти в Gmail. Назвіть його як завгодно, Додайте файл .ics. Збережіть його та перейдіть до подання «Чернетки». Тепер ви повинні побачити піктограму календаря праворуч від створеної вами електронної пошти. Клацніть його, щоб додати подію до календаря Google. Просто, так?

Оновлення: я б пішов із рішенням .NET Alejandro, якщо у вас є такий варіант.


2
Насправді ваше вирішення звучить складніше, ніж звичайний файл збереження ICS на диску, а потім натисніть кнопку Імпортувати календар в Google Календар! Це дивно, ви могли б подумати, що це було щось, через що багато людей будуть дратувати! Цікаво, чи можна це зробити за сценарієм Greasemonky?
GAThrawn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.