Календарь Google как обработчик по умолчанию для протокола webcal для файлов iCal / ICS

19

Я хотел бы, чтобы в Календаре Google открывались URI с помощью Webcal (википедия) (доставка файлов ICS), аналогичная как настроить Gmail как обработчик по умолчанию для ссылок mailto: .

В частности, я хотел бы, чтобы в Календаре Google был импортирован их в мой основной календарь. (Вы можете вручную импортировать файл ICS в Календарь Google, щелкнув стрелку рядом с другими календарями, выбрав «Импорт календаря» из раскрывающегося списка, перейдите в файл .ICS и выберите «Импорт».)

Я не знаю, возможно ли это, но я надеюсь, что у кого-то будет отличная идея.

    
задан Rasmus 03.09.2012 в 20:45
источник

3 ответа

14

Хром

Браузер Chrome предлагает эту опцию при первом входе в Календарь Google:

Если вы случайно ответили No на этот вопрос, вы можете нажать кнопку панели инструментов Wrench и перейти на Settings . Нажмите Show advanced settings , найдите Content settings... (сразу после заголовка Privacy) и найдите кнопку Manage handlers . Нажмите X рядом с игнорированным протоколом, который вы хотите удалить. Кроме того, вы можете ввести поле поиска protocol handlers в настройках Chromium. Посмотрите снимок экрана ниже.

Firefox

Я нашел этот пост в stackexchange , в котором объясняется, как добиться того же самого в Firefox, , но это doesn «Работаю для меня в firefox 12 и 15: , это работает для меня, если я отключу параметр« Никогда не сохранять историю »(режим частного просмотра):

  

Перейдите на сайт Календаря Google и нажмите Ctrl+Shift+K .

     

Вставить это после & gt; знак:

     

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

Нажмите клавишу ввода и нажмите кнопку Add application , которая должна появиться под панелью инструментов.

Вам может потребоваться переключить параметр gecko.handlerService.allowRegisterFromDifferentHost в about:config на true , прежде чем пытаться это сделать (если Google перенаправляет вас в локальный домен google). Не забудьте вернуть его в false после вызова функции registerProtocolHandler, потому что это могут использовать вредоносные сайты. Подробнее здесь .

    
ответ дан jeremija 03.09.2012 в 22:24
источник
15

В новых версиях Chromium / Chrome вам нужно войти в календарь Google и щелкнуть значок с перекрывающимися алмазами в адресной строке.

Выберите «Использовать Календарь Google», затем нажмите «Готово». Это будет регистрировать календарь Google как обработчик для ссылок webcal.

Примечание:
Возможно, вам потребуется установить Chromium, чтобы сайты стали обработчиками протокола по умолчанию. Вы можете сделать это через:

  1. Дополнительные настройки - & gt; Конфиденциальность, настройки содержимого - & gt; Обработчики
  2. Выберите «Разрешить сайтам просить стать обработчиками по умолчанию для протоколов»
ответ дан peonicles 21.04.2014 в 09:28
0

Поскольку я столкнулся с тем же вопросом, что и OP, и все изменилось после того, как принятый ответ был опубликован, я решил поделиться своими выводами. Следующие инструкции предназначены главным образом для Firefox, но помимо небольших различий они также должны работать в Chrome.

  1. Перейдите в Календарь Google .
  2. Откройте консоль Firefox, нажав CTRL + SHIFT + K .
  3. В приглашении (которое находится в нижней части окна оверлея) вставьте следующую команду и нажмите ENTER (не добавляйте пробелы при ее разрыве):

    javascript:window.navigator.registerProtocolHandler("webcal","https://calendar.google.com/calendar/render?cid=%s","Google Calendar");
    
  4. Нажмите кнопку Добавить приложение справа от появляющейся панели уведомлений (чуть ниже строки url, которая также называется «awesome bar»).
  5. Перейдите в опции Firefox для связанных приложений, последовательно нажав на пункты меню , ⚙ Опции и
ответ дан Yoda 16.02.2016 в 11:56