web-dev-qa-db-ja.com

MailtoリンクはChromeでは何もしませんがFirefoxでは動作しますか?

私たちのウェブサイトに埋め込んでいるmailtoリンクはFirefoxでは機能しますが、Chromeでは何もできません。

ここでの簡単な例: http://jsfiddle.net/wAPNH/

<a href='mailto:[email protected]'>hi this is a test</a>

Chromeでメールリンクを有効にするために特別なことをする必要がありますか。

133
Crashalot

これはブラウザの設定によって異なります。ユーザーのブラウザ設定によって動作が異なります。ユーザーはmailto:またはchrome://settings/handlersにアクセスして、Chrome Settings->Content Settings->Manage Handlers...リンクの動作を変更できます

114
kennypu

これは、chromeがmailtoを異なる方法で処理するためです。 chrome://settings/handlersに移動して、どちらがデフォルトのハンドラであるかを確認してください。あなたの場合それはどれもないでしょう。今gmail.comに行きます。ブックマークボタンの横にあるボタンをクリックすると、このようなものが見えるはずです。

Set mailto in chrome

Gmailを使ってすべてのメールリンクを開きたい場合は、「Gmailを使用」を設定してください。 mailtoボタンをクリックすると、chromeが自動的にgmailで開きます。

98
Rajesh Hegde

私の場合、クロムはMAILTOプロトコルとしてWindows 10.

"既定のプログラム" - > "を使用してOutlookへの関連付けを変更しました"

MAILTOはリストの下の方にあります。このスクリーンショットは役に立つかもしれません。

enter image description here

40
SamJackSon

私はまたこの問題を経験し、結局私のリンクがiframeの中にあり、私のウェブアプリがhttpsを使っているという事実までそれを突き止めました。 Chromeはこれのためにそれをブロックしていました(Chromeはiframeの外で他のmailtoリンクを開くでしょう)。

mailtoリンクが(https上の)フレームクロム内で機能していないで、kendsnyderは単に変更することを述べました

<a href="mailto:...">email</a>

<a target="_top" href="mailto:...">email</a>

出来上がり、問題は解決しました。そのmailtoリンクは現在、すべてのブラウザで機能します。

16
rrudland

Gmailにmailtoプロトコル用のサービスハンドラをインストールさせる必要があります。

1)Gmailに行きます

2)アドレスバーの端にある小さなひし形のアイコンをクリックします(スクリーンショット)

3)楽しむ

enter image description here

11
jj_

chrome://settings/handlersに移動してmailto:の値をnoneではなくgmailに設定することもできます。

7
Yuriy Galanter

私のプロトコルハンドラが空だったので私のために働いていた修正

https://productforums.google.com/forum/#!topic/gmail/CQMCGRvyhCM

Redfish43の返信を見る、要約する

Mailtoの場合: - Gmailにログインしていて、アクティブウィンドウがメインのGmailページであることを確認してください(または何も起こらないでしょう)。 - これをアドレスバーにコピー/貼り付けします。

javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")

必要に応じてjavascript:を前面にもう一度追加します。これを貼り付けると、Chromeはコロンの前も含めてすべてをトリミングする可能性があります。次にエンターキーを押してください。

ポップアップウィンドウが開いたら、「許可」をクリックしてください。

5
Benn

私は同じ問題を抱えていました。問題は、なんらかの奇妙な理由で、Chromeがmailto:リンクを開くためのデフォルトツールになったことです。解決策は、それを開くためのデフォルトのアプリとしてあなたのメールクライアントを置きます。方法: http://windows.Microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7

がんばろう

3
Jes

私はこの答えを私の役に立つGoogleフォーラムで見つけました。脚注には「googleapps.exe」と書かれています - これは持っていませんし、まだ機能しています。下記の指示に従ってください、しかしレジストリに変更を加える前にすべてのアプリケーションを閉じてください。念のため、既存の値を保存しました。


検索バーに「run」と入力してから、「regedit」と入力して次の場所に移動します。

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\Shell\open\command\ 

「(デフォルト)」を編集(ダブルクリック)して、

"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1" 

それでおしまい!保存して閉じると、きれいに動作します。

このメソッドを使用することで、GTalkを使用している私たちにとっては必要ないGMail Notifierをダウンロードする必要がなくなります。 Googleがこの問題を簡単に解決できない理由はわかりません。Windows7上でGoogle Appsが完全にはテストされていないと聞きましたが、同じタグで問題ないことは明らかです。

注:この解決策の唯一のものはあなたがあなたのマシンにgoogleapps.exeファイルを持っている必要があるということです。私は私が私が今中止された彼らのサイトから私の無料のGooglePackでそれを得たと信じています。私はそれをダウンロードする方法をネットを検索しようとしましたが、奇妙なことにそれは今はビジネスのためだけに予約されているようです。とにかく頑張ってね!

2
Mach1

別の解決策は、すべてのブラウザにわたって普遍的に解釈される独自のカスタムポップアップ/フォーム/ユーザーコントロールを実装することです。

もちろんこれは "mailto"の箱から出したままの機能を利用しないでしょう。それはすべて、あなたが取り組んでいる可用性の厳守の度合いによって異なります。残念ながら私にとっては、mailtoはデフォルトでは「クライアントに迷惑をかけることなく」誰にでも利用可能である必要があります。

最終的にあなたの決定。

1
fenix

OnmacOSMail.app設定もチェックしてください。このAppはデフォルトのEメールAppとして選択されています/ mailto:リンクに関連付けられています。

Gmailでその通知をクリックしたことがある場合は、App - の代わりにGmailでリンクを開くことができます。その後、Chromeハンドラーをリセットして、編集する必要があります。あなたのMail.app設定でこれを手動で。

Screenshot

0
CodeBrauer

主に次の2つの理由のいずれかにより、Chromeでは機能しない可能性があります。

  1. デフォルトのメールクライアントは設定されていません。
  2. Chrome:// setting/handlersのデフォルトハンドラは無視に設定されています。
0

「Chromeを使用して、トラブルを招く」-匿名。 (単なる参照)

さて、Chromeは多くのデフォルトのセキュリティ対応ユーティリティで有名であり、そこから問題が発生します。

ただし、これは「デフォルトのメールクライアントを設定する」(デフォルトのメールクライアントが設定されていないため)、または「chrome:// settings/handlers」の下にデフォルトのハンドラを設定することで元に戻すことができます(デフォルトでは、「無視」)。

0
user11768920

通常の<a href="mailto:[email protected]"></a>は動作するはずですが、あなたのコンピュータにはデフォルトの電子メールプログラムが設定されている必要があります。例えば、私はUbuntu 14.04を使っていて、デフォルトのメールアドレスはThunderbirdです。

0
Sheshank S.