
Quando você acessa gmail.com, o Chrome solicita que você permita que mailto:
os links sejam gerenciados pelo Gmail. No Outlook.com, a Microsoft se esqueceu de oferecer esse recurso aos seus usuários. Como fazer você mesmo?
Editar 2021-8-3 Este recurso agora está integrado ao site Outlook.com! Basta carregar o site e sua caixa de entrada e você verá uma barra com um botão próximo ao topo para ativar o recurso (se o Outlook considerar que seu navegador é compatível).
Responder1
Minha empresa tem o Office 365 e o Outlook online está hospedado emhttps://outlook.office.com/. Para definir este site como gerenciador de e-mail no Chrome:
- Abra o site de e-mail
- Abra o console do Chrome ( ctrl+ shift+ j)
- Copie a seguinte linha no console e clique em Enter:
navigator.registerProtocolHandler("mailto", "https://outlook.office.com/?path=/mail/action/compose&to=%s", "Office 365");
Se você mudar de ideia, abra chrome://settings/handlers
e remova o manipulador listado usando o menu de três pontos.
Responder2
É um processo um pouco complicado, mas você pode fazer isso usandonavigator.registerProtocolHandler
e um site que reescreve um pouco a string de consulta do URL.
Vá parahttp://terrific-charger.glitch.me. Este é um pequeno projeto Glitch que escrevi para o qual o código está abaixo, mas você pode verificar que não há nenhum problema aqui:https://glitch.com/edit/#!/terrific-charger?path=script.js:1:0.
Abra o console do Chrome ( ctrl+ shift+ j), cole o seguinte código nele e pressione Enter:
navigator.registerProtocolHandler('mailto','http://terrific-charger.glitch.me/?mailto=%s','Outlook.com');
O Chrome agora dirá que "http://terrific-charger.glitch.me/deseja abrir links de e-mail". Clique em "Permitir". É isso aí!
Para desfazer o novo comportamento, vá para: chrome://settings/handlers
e remova o manipulador listado usando o menu de três pontos.
Código de falha:
if (location.search.length)
location = 'https://outlook.live.com/default.aspx?rru=compose&to=' +
decodeURIComponent(location.search).slice('?mailto=mailto:'.length).replace('?','&');