2008年12月13日土曜日

Firefoxでmailtoリンクをクリックした時にGMailを開く方法

Firefoxでmailtoリンクをクリックした時にGMailを開くようにしたい。
最新版のFirefox3あたりでは、設定画面でプログラムの一覧の中からmailtoに関する項目を見つけると、既にGMailを使用するという項目が存在している。

だが、私は以前からのプロファイルを使いまわしているからなのか、項目にはYahoo!メールしか無かった。
手動でGMailを追加するにはどうしたら良いか。

参考にしたのは次のページ
http://cybernetnews.com/2008/05/21/use-yahoo-mail-or-gmail-for-mailto-links-in-firefox-3/

手順は

  1. 一時的に外部からの環境変数の登録を許可する
  2. about:configでgecko.handlerService.allowRegisterFromDifferentHostを見つけて、値をtrueにする。
  3. mailtoのハンドラとしてGMailを登録する
  4. 次のリンクをクリックしてjavascriptを読み込む。
    javascript:window.navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")
    ページ上部に登録についての確認メッセージが現れたら、ボタンを押して登録させる。
  5. 環境変数の登録の許可を不許可の状態に戻す
  6. about:configのgecko.handlerService.allowRegisterFromDifferentHostの値をリセットしておく。
  7. mailtoの取扱い方法を切替
  8. 設定ウィンドウのプログラムタブで、mailtoリンクの取扱い方法を設定する。さっき追加したGMailやYahoo!メールが選べる。リンククリック毎に確認させることも出来る。

javascriptはロケーションバーに貼り付けても良いはずなのだけれど、何故か上手くいかなかったので、リンクからクリックしたほうが無難。

<追記>
javascriptのhrefが間違ってたのを修正しました。

0 件のコメント: