mailto: リンクが Outlook.com で処理されるように Chrome を設定するにはどうすればよいでしょうか?

mailto: リンクが Outlook.com で処理されるように Chrome を設定するにはどうすればよいでしょうか?

gmail.com にアクセスすると、Chrome はmailto:リンクを Gmail で処理することを許可するように求めます。Outlook.com では、Microsoft はユーザーにこの機能を提供するのを忘れています。自分で行うにはどうすればよいでしょうか?

編集 2021-8-3 この機能は Outlook.com Web サイトに組み込まれました。サイトと受信トレイを読み込むだけで、機能を有効にするためのボタンが上部近​​くに表示されたバーが表示されます (Outlook がブラウザーに互換性があると判断した場合)。

答え1

私の会社はOffice 365を導入しており、オンラインOutlookは詳細はこちらこのサイトを 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/handlers3 つのドット メニューを使用して、リストされているハンドラーを開いて削除します。

答え2

少し複雑なプロセスですが、navigator.registerProtocolHandlerURL のクエリ文字列を少し書き換える Web サイト。

へ移動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、3 つのドット メニューを使用してリストされているハンドラーを削除します。

グリッチコード:

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

関連情報