Как зарегистрировать Outlook.com в Firefox и другие фокусы

Регистрация веб-обработчиков протоколов уже давно стандартизована и происходит путём вызова navigator.registerProtocolHandler(), но проблема в том, что в современных версиях Firefox a) нельзя использовать JavaScript в строке запроса и b) по-умолчанию зарегистрировать обработчик можно только ровно на том же домене, куда ссылается параметр адреса.

Итак, подробный гайд для Outook.com:

  1. Открываем about:config
  2. Переключаем параметр gecko.handlerService.allowRegisterFromDifferentHost в true
  3. Открываем консоль (ctrl-shift-k) и выполняем в ней следующую строку:
    navigator.registerProtocolHandler("mailto", "https://mail.live.com/secure/start?action=compose&to=%s", "Outlook.com")
  4. Вверху страницы должно всплыть подтверждение добавлять этот новый обработчик или нет
  5. Переключаем параметр gecko.handlerService.allowRegisterFromDifferentHost обратно в false

Из смежных вопросов можно затронуть тему добавления своего обработчика RSS на примере feedly:

  1. Открываем about:config
  2. Ищем блок настроке, начинающихся на browser.contentHandlers.types
  3. Как легко заметить, нам достаточно добавить новый обработчик с номером n+1, состоящий из трёх строковых записей:
    1. title=feedly
    2. type=application/vnd.mozilla.maybe.feed
    3. uri=https://feedly.com#subscription%2Ffeed%2F%s

Comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *