私たちのウェブサイトに埋め込んでいるmailto
リンクはFirefoxでは機能しますが、Chromeでは何もできません。
ここでの簡単な例: http://jsfiddle.net/wAPNH/
<a href='mailto:[email protected]'>hi this is a test</a>
Chromeでメールリンクを有効にするために特別なことをする必要がありますか。
これはブラウザの設定によって異なります。ユーザーのブラウザ設定によって動作が異なります。ユーザーはmailto:
またはchrome://settings/handlers
にアクセスして、Chrome Settings->Content Settings->Manage Handlers...
リンクの動作を変更できます
これは、chromeがmailtoを異なる方法で処理するためです。 chrome://settings/handlers
に移動して、どちらがデフォルトのハンドラであるかを確認してください。あなたの場合それはどれもないでしょう。今gmail.comに行きます。ブックマークボタンの横にあるボタンをクリックすると、このようなものが見えるはずです。
Gmailを使ってすべてのメールリンクを開きたい場合は、「Gmailを使用」を設定してください。 mailtoボタンをクリックすると、chromeが自動的にgmailで開きます。
私はまたこの問題を経験し、結局私のリンクがiframeの中にあり、私のウェブアプリがhttpsを使っているという事実までそれを突き止めました。 Chromeはこれのためにそれをブロックしていました(Chromeはiframeの外で他のmailtoリンクを開くでしょう)。
mailtoリンクが(https上の)フレームクロム内で機能していないで、kendsnyderは単に変更することを述べました
<a href="mailto:...">email</a>
に
<a target="_top" href="mailto:...">email</a>
出来上がり、問題は解決しました。そのmailtoリンクは現在、すべてのブラウザで機能します。
chrome://settings/handlers
に移動してmailto:
の値をnone
ではなくgmail
に設定することもできます。
私のプロトコルハンドラが空だったので私のために働いていた修正
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はコロンの前も含めてすべてをトリミングする可能性があります。次にエンターキーを押してください。
ポップアップウィンドウが開いたら、「許可」をクリックしてください。
私は同じ問題を抱えていました。問題は、なんらかの奇妙な理由で、Chromeがmailto:リンクを開くためのデフォルトツールになったことです。解決策は、それを開くためのデフォルトのアプリとしてあなたのメールクライアントを置きます。方法: http://windows.Microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7
がんばろう
私はこの答えを私の役に立つ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でそれを得たと信じています。私はそれをダウンロードする方法をネットを検索しようとしましたが、奇妙なことにそれは今はビジネスのためだけに予約されているようです。とにかく頑張ってね!
別の解決策は、すべてのブラウザにわたって普遍的に解釈される独自のカスタムポップアップ/フォーム/ユーザーコントロールを実装することです。
もちろんこれは "mailto"の箱から出したままの機能を利用しないでしょう。それはすべて、あなたが取り組んでいる可用性の厳守の度合いによって異なります。残念ながら私にとっては、mailtoはデフォルトでは「クライアントに迷惑をかけることなく」誰にでも利用可能である必要があります。
最終的にあなたの決定。
主に次の2つの理由のいずれかにより、Chromeでは機能しない可能性があります。
「Chromeを使用して、トラブルを招く」-匿名。 (単なる参照)
さて、Chromeは多くのデフォルトのセキュリティ対応ユーティリティで有名であり、そこから問題が発生します。
ただし、これは「デフォルトのメールクライアントを設定する」(デフォルトのメールクライアントが設定されていないため)、または「chrome:// settings/handlers」の下にデフォルトのハンドラを設定することで元に戻すことができます(デフォルトでは、「無視」)。
通常の<a href="mailto:[email protected]"></a>
は動作するはずですが、あなたのコンピュータにはデフォルトの電子メールプログラムが設定されている必要があります。例えば、私はUbuntu 14.04を使っていて、デフォルトのメールアドレスはThunderbirdです。