Как настроить 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:
- Откройте сайт электронной почты
- Откройте консоль Chrome (ctrl+shift+j)
- Скопируйте следующую строку в консоль и нажмите Enter:
navigator.registerProtocolHandler("mailto", "https://outlook.office.com/?path=/mail/action/compose&to=%s", "Office 365");
Если вы передумаете, откройте
chrome://settings/handlers
и удалите указанный обработчик с помощью трехточечного меню.