Chromeでmailtoが反応しないので対応してみた。

はじめに

mailto周りの修正をした際に動作確認したところChromeで反応しなかったので原因を調べ解決しました。

今まで反応していなかった方が問題ですが・・・ gmailだけなのか不明

Gmail設定

Chromeからgmailを開き、アドレスバーを確認 f:id:katutoki:20211013232249p:plain

ひし形が二つ重なったアイコンをクリックすると下記のようなポップアップが表示されるので「許可」を選択します。 f:id:katutoki:20211013232529p:plain

すでにgmailを開いている場合、下記のような表示になる場合があるので、「許可」を選択しましょう。 f:id:katutoki:20211013233810p:plain

アイコンが表示されない場合はすでに許可済みか拒否済みなので次のChrome設定を確認します。

Chrome設定

設定よりプライバシーとセキュリティをクリックし、サイトの設定を選択 f:id:katutoki:20211013233122p:plain

「権限」よりその他の権限をクリックし詳細を開き、プロトコルハンドラを選択 f:id:katutoki:20211013233243p:plain

「サイトがプロトコルの処理を要求できるようにする」が選択されていることを確認
「サイトにプロトコルの処理を許可しない」が選択されている場合は、
「サイトがプロトコルの処理を要求できるようにする」を選択した後、Gmail設定の操作を行います。 f:id:katutoki:20211013234214p:plain

プロトコルの処理を許可しないサイト」の欄にmail.google.comが存在している場合、
×ボタンをクリックし一度削除した後、Gmail設定の操作を行います。 f:id:katutoki:20211013233709p:plain

下記のように、「メール」の欄にmail.google.comが存在していればOK f:id:katutoki:20211013233311p:plain

上記でもまだメールが開かない場合、拒否設定となっている場合があるため、
再度プロトコルハンドラの設定を開き、
mail.google.comの右にある縦3つの点「・・・」をクリックし、「デフォルトとして設定」をクリックします。
これにてmailtoが反応するようになります。

ちなみにmailtoでgmailを開くと下記のような表示になります。 f:id:katutoki:20211013235135p:plain