Я хотел бы за Google Calendar открыть URIs с Webcal (Википедия) схема (предоставляющий файлы ICS), подобный тому, как Gmail может быть установлен быть обработчиком по умолчанию для mailto:
ссылки.
Строго говоря, я хотел бы за Google Calendar импортировать их к своему основному календарю. (Можно вручную импортировать файл ICS в Google Calendar путем нажатия на маленькую стрелку рядом с Другими календарями, выбора календаря Import из выпадающего списка, навигации в.ICS файл и выбора Import.)
Я не знаю, возможно ли это, но я надеюсь, что у кого-то будет прекрасная идея.
Браузер хрома предлагает эту опцию, когда Вы сначала входите в систему Google Calendar:
Если Вы случайно ответили No
по этому вопросу можно нажать Wrench
кнопка на панели инструментов и переходит в Settings
. Нажать Show advanced settings
, найти Content settings...
(сразу после заголовка Конфиденциальности), и находят Manage handlers
кнопка. Нажмите X
рядом с проигнорированным протоколом Вы хотите удалить. С другой стороны, можно ввести protocol handlers
поле поиска в настройках Chromium. См. снимок экрана ниже.
Я нашел это сообщение на 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
кнопка, которая должна появиться ниже панели инструментов.
Вы, возможно, должны переключиться gecko.handlerService.allowRegisterFromDifferentHost
опция в about:config
кому: true
прежде, чем попробовать это (если Google перенаправляет Вас к локальному домену Google). Не забудьте возвращать его лжи после вызывания registerProtocolHandler функции, потому что злонамеренные сайты могут использовать это. Посмотрите детали здесь.
Так как я столкнулся с тем же вопросом OP, и вещи изменились, так как принятый ответ был отправлен, я думал, что совместно использую свои результаты. Следующие инструкции главным образом для Firefox, но кроме небольших различий они должны работать в Chrome, также.
Поскольку использование
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 как обработчик протокола
в наше время вот новый путь к все еще, "заставляют его произойти":
about:config
, подтверждение риска путем нажатия кнопки.webcal
, фильтрация списка к объектам типа gecko.handlerService.schemes.webcal.[...]
.[...].name
объект (так как от 30 Полей отказались с Firefox 67, я выбрал [...].0.name
)Google Calendar
и нажмите Save.[...].uriTemplate
объект, т.е. тот чуть ниже Вашего отредактированного.https://calendar.google.com/calendar/r?cid=%s
и нажмите Save.Applications
абзац.webcal
или вводом его в поле поиска чуть выше списка или через прокрутку.Use Google Calendar
(или безотносительно имени Вы выбрали в инструкции № 4).Тестовые календари: https://www.webcal.fi/en/calendars.php
HTH. В противном случае просто оставьте комментарий ниже.
В более новых версиях Хрома/Chrome необходимо войти в Google Календарь и нажать перекрытый ромбовидный значок в строке поиска.
Выбор "Использует Google Calendar", затем нажимает сделанный. Это зарегистрирует Google Календарь как обработчик для ссылок webcal.
Примечание:
Вы, возможно, должны установить Хром, чтобы позволить сайтам становиться обработчиками протокола по умолчанию. Можно сделать так через:
По состоянию на январь 2020 г. мне удалось решить это для Firefox, выполнив следующие действия:
скопируйте следующий код, вставьте его в консоль и нажмите Enter:
javascript:window.navigator.registerProtocolHandler("webcal","https:// calendar.google.com/calendar/r?cid=%s","Календарь Google");
После этих шагов вы должны увидеть под адресной строкой полосу шириной окна с вопросом, хотите ли вы установить календарь Google в качестве обработчика webcal по умолчанию.
До всего этого я пытался использовать основное решение Йоды, но оно не сработало - в любом случае, ура, это вдохновило меня поближе взглянуть на записи about: config и открыть для себя этот метод.