Как настроить Chrome, чтобы разрешать обработку ссылок mailto: Outlook.com?

Когда вы заходите на gmail.com, Chrome просит вас разрешить mailto: ссылки будут обрабатываться Gmail. На Outlook.com Microsoft забыла предоставить своим пользователям эту функцию. Как сделать это самостоятельно?

1 ответ

Решение

Это немного запутанный процесс, но вы можете сделать это, используя navigator.registerProtocolHandler и веб-сайт, который немного переписывает строку запроса URL.

Перейти к http://terrific-charger.glitch.me/. Это крошечный проект Glitch, для которого я написал код, приведенный ниже, но вы можете убедиться в том, что здесь нет платышки: https://glitch.com/edit/#!/terrific-charger?path=script.js:1: 0

Откройте консоль Chrome (ctrl + shift + j), затем вставьте в нее следующий код и нажмите Enter:

navigator.registerProtocolHandler('mailto','http://terrific-charger.glitch.me/?mailto=%s','Outlook.com');

Теперь Chrome сообщит вам, что " http://terrific-charger.glitch.me/ хочет открыть ссылки электронной почты". Нажмите "Разрешить". Это оно!

Чтобы отменить новое поведение, перейдите к: chrome://settings/handlers и удалите указанный обработчик, используя трехточечное меню.

Код ошибки:

if (location.search.length)
   location = 'https://outlook.live.com/default.aspx?rru=compose&to=' + 
       decodeURIComponent(location.search).slice('?mailto=mailto:'.length).replace('?','&');

В моей компании есть Office 365, а онлайн-Outlook размещен по адресу https://outlook.office.com/. Чтобы установить этот сайт в качестве обработчика электронной почты в Chrome:

  1. Откройте сайт электронной почты
  2. Откройте консоль Chrome (ctrl+shift+j)
  3. Скопируйте следующую строку в консоль и нажмите Enter:
navigator.registerProtocolHandler("mailto", "https://outlook.office.com/?path=/mail/action/compose&to=%s", "Office 365");

Если вы передумаете, откройте chrome://settings/handlers и удалите указанный обработчик с помощью трехточечного меню.

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