
Cuando accedes a gmail.com, Chrome te pide que dejes que mailto:
Gmail maneje los enlaces. En Outlook.com, Microsoft se olvidó de ofrecer esta función a sus usuarios. ¿Cómo hacerlo tú mismo?
Editar 2021-8-3 ¡Esta función ahora está integrada en el sitio web Outlook.com! Simplemente cargue el sitio y su bandeja de entrada, y verá una barra con un botón cerca de la parte superior para habilitar la función (si Outlook considera que su navegador es compatible).
Respuesta1
Mi empresa tiene Office 365 y el Outlook online está alojado enhttps://outlook.office.com/. Para configurar este sitio como controlador de correo electrónico en Chrome:
- Abra el sitio de correo web
- Abra la consola de Chrome ( ctrl+ shift+ j)
- Copie la siguiente línea en la consola y presione Enter:
navigator.registerProtocolHandler("mailto", "https://outlook.office.com/?path=/mail/action/compose&to=%s", "Office 365");
Si cambia de opinión, abra chrome://settings/handlers
y elimine el controlador enumerado usando el menú de tres puntos.
Respuesta2
Es un proceso un poco complicado, pero puedes hacerlo usandonavigator.registerProtocolHandler
y un sitio web que reescribe un poco la cadena de consulta de la URL.
Ir ahttp://terrific-charger.glitch.me. Este es un pequeño proyecto de Glitch que escribí para el cual el código se encuentra a continuación, pero puedes verificar que no hay ningún problema aquí:https://glitch.com/edit/#!/terrific-charger?path=script.js:1:0.
Abra la consola de Chrome ( ctrl+ shift+ j), luego pegue el siguiente código y presione Enter:
navigator.registerProtocolHandler('mailto','http://terrific-charger.glitch.me/?mailto=%s','Outlook.com');
Chrome ahora te dirá que "http://terrific-charger.glitch.me/quiere abrir enlaces de correo electrónico". Haga clic en "Permitir". ¡Eso es todo!
Para deshacer el nuevo comportamiento, vaya a: chrome://settings/handlers
y elimine el controlador enumerado usando el menú de tres puntos.
Código de error:
if (location.search.length)
location = 'https://outlook.live.com/default.aspx?rru=compose&to=' +
decodeURIComponent(location.search).slice('?mailto=mailto:'.length).replace('?','&');