如何設定 Chrome 讓 mailto: 連結由 Outlook.com 處理?

如何設定 Chrome 讓 mailto: 連結由 Outlook.com 處理?

當您造訪 gmail.com 時,Chrome 會要求您讓mailto:gmail 處理連結。在 Outlook.com 上,微軟忘記向使用者提供此功能。自己怎麼做呢?

編輯2021-8-3 此功能現已內建於 Outlook.com 網站中!只需加載網站和收件箱,您就會在頂部附近看到一個帶有按鈕的欄,用於啟用該功能(如果 Outlook 認為您的瀏覽器相容)。

答案1

我的公司有 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請使用三點選單開啟並刪除列出的處理程序。

答案2

這是一個有點複雜的過程,但您可以使用navigator.registerProtocolHandler以及稍微重寫 URL 查詢字串的網站。

http://terrific-charger.glitch.me。這是我編寫的一個小 Glitch 項目,程式碼如下,但您可以驗證這裡沒有任何花招:https://glitch.com/edit/#!/terrific-charger?path=script.js:1:0

開啟 Chrome 控制台 ( ++ ctrl) ,然後將以下程式碼貼到其中並按 Enter 鍵: shiftj

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('?','&');

相關內容