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

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

Строго говоря, я хотел бы за Google Calendar импортировать их к своему основному календарю. (Можно вручную импортировать файл ICS в Google Calendar путем нажатия на маленькую стрелку рядом с Другими календарями, выбора календаря Import из выпадающего списка, навигации в.ICS файл и выбора Import.)

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

20
задан 14 August 2013 в 11:29

4 ответа

Хром

Браузер хрома предлагает эту опцию, когда Вы сначала входите в систему Google Calendar:

Google Calendar in Chromium browser offers to handle webcal protocols

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

Undo ignore protocol handler in Chromium browser

Firefox

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

Перейдите к сайту и нажатию Google Calendar Ctrl+Shift+K.

Вставьте это после> знак:

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

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

Firefox console

Firefox accept protocol hanlder

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

14
ответ дан 23 November 2019 в 01:51

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

[2019-03-08] Обновление: отразите новое поведение Firefox

Поскольку использование

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

в консоли Firefox приводит к a

SecurityError: Разрешение, отклоненное для добавления https://www.google.com/calendar/render? cid = % s как обработчик протокола

в наше время вот новый путь к все еще, "заставляют его произойти":

  1. Перейдите к about:config, подтверждение риска путем нажатия кнопки.
  2. Ввести webcal, фильтрация списка к объектам типа gecko.handlerService.schemes.webcal.[...].
  3. Нажмите кнопку Edit справа от своего выбранного [...].name объект (так как от 30 Полей отказались с Firefox 67, я выбрал [...].0.name)
  4. Введите на свое желаемое имя, например. Google Calendar и нажмите Save.
  5. Нажмите кнопку Edit своего соответствия [...].uriTemplate объект, т.е. тот чуть ниже Вашего отредактированного.
  6. Вставьте URL https://calendar.google.com/calendar/r?cid=%s и нажмите Save.
  7. Перейдите к опциям Firefox для связанных приложений путем последовательного нажатия , ⚙ Опции, опции Общего меню и затем прокручивания вниз к Applications абзац.
  8. Ищите список webcal или вводом его в поле поиска чуть выше списка или через прокрутку.
  9. Нажмите выпадающее на правильную половину и выбор записи Use Google Calendar (или безотносительно имени Вы выбрали в инструкции № 4).

Тестовые календари: https://www.webcal.fi/en/calendars.php

HTH. В противном случае просто оставьте комментарий ниже.

1
ответ дан 23 November 2019 в 01:51

В более новых версиях Хрома/Chrome необходимо войти в Google Календарь и нажать перекрытый ромбовидный значок в строке поиска.

Screenshot

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

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

  1. Расширенные настройки-> Конфиденциальность, Настройки Содержания-> Обработчики
  2. Выбор "Позволяют сайтам просить становиться обработчиками по умолчанию для протоколов"
15
ответ дан 23 November 2019 в 01:51

По состоянию на январь 2020 г. мне удалось решить это для Firefox, выполнив следующие действия:

  • about:config - переключить dom.registerContentHandler.enabled на true;
  • открыть календарь Google;
  • нажать Ctrl+ Shift+K, чтобы открыть консоль;
  • скопируйте следующий код, вставьте его в консоль и нажмите Enter:

    javascript:window.navigator.registerProtocolHandler("webcal","https:// calendar.google.com/calendar/r?cid=%s","Календарь Google");

После этих шагов вы должны увидеть под адресной строкой полосу шириной окна с вопросом, хотите ли вы установить календарь Google в качестве обработчика webcal по умолчанию.

До всего этого я пытался использовать основное решение Йоды, но оно не сработало - в любом случае, ура, это вдохновило меня поближе взглянуть на записи about: config и открыть для себя этот метод.

3
ответ дан 15 January 2020 в 13:50

Другие вопросы по тегам:

Похожие вопросы: