プロトコルとは Web アドレスの最初のコロン (:) の前の部分のことです。例えば、通常の Web ページには "http" または "https" というプロトコルが利用されます。"http" や "https" 以外のプロトコル (例えば aim:goim?screenname=MozillaSupport) を指定したリンクをクリックした場合、 次のようなエラーメッセージが表示されることがあります:
aim というプロトコルはどのプログラムアプリケーション
にも関連づけられておらず、Firefox でこのアドレスを開く方法が分かりません。
これらの種類のリンクは一般的に、外部のプログラムアプリケーション を呼び出すために使用されます。例えば aim: リンクをクリックすると、AOL Instant Messenger のクライアントソフトウェアが起動します。このエラーメッセージは Firefox または Firefox が認識している他のプログラムアプリケーション も、そのプロトコルの扱い方が分からないことを示しています。
これらのエラーは Firefox 自身が扱えないプロトコルを扱おうとした時に発生し、一般に次のプロトコルで発生します。
- aim - AOL Instant Messenger のチャットを起動します。
- msnim - MSN Messenger/Windows Live Messenger のチャットを起動します。
- mailto - 通常の関連付けられたメールサービスを起動します。
目次
起動するプログラムを定める
文書中に含まれるエラーの原因となるリンクは、期待通りの明確な動作をしなくてはなりません。例えば友人の Web ページにはエラーの原因となる "MSN のスクリーン名" が書かれたリンクがあるとします。この場合、リンクをクリックしたら MSN/Windows Live Messenger クライアントが起動するべきです。
既に起動するプログラムアプリケーション が定められている場合:
- mailto エラーの場合: Change the e-mail program used by Firefox を参照し、Firefox から開く標準のメールプログラムアプリケーション またはメールサービスを指定するための手順に従ってください。
- msnim エラーの場合: 下記の [[#Associate the protocol with a program in Firefox|Firefoxでプロトコルを[[T:Application]]に関連付ける]] セクションに進んでください。
- その他のプロトコルの場合: 以下の説明に従ってください。
プロトコルに関連付けられたプログラムアプリケーション を再インストールする
エラーの原因となるプロトコルを扱うプログラムアプリケーション の最新バージョンを再インストールしてみてください。例えば、aim リンクを開いてもプログラムアプリケーション が起動しない場合は、AOL Instant Messenger/AIM プログラムアプリケーション を http://www.aim.com から再インストールしてみてください。再インストールすることで問題が解決できるかもしれません。
Firefox でプロトコルを登録する
プロトコルの情報は Firefox の隠し設定から取得されます。
- アドレスバー に about:config と入力し、EnterReturn キーを押します。
警告ページが表示されます。 をクリックし、about:config ページを開いてください。 - ページ内で右クリック Ctrl キーを押しながらクリックして を選択し、次に を選択します。
- 新しい新規 文字列の設定名 ダイアログで、network.protocol-handler.app.myprotocol と入力して (myprotocol を登録したいプロトコル名で置き換えてください)、 ボタンをクリックします。
- 文字列を入力してください ダイアログで、そのプロトコルのリンクを開くときに起動したいプログラムのパスを入力し、 ボタンをクリックします。
これでプロトコルが登録されました。前回起動に失敗したリンクを再度開いてみてください。外部プロトコルの要求ダイアログが表示されたら、
ボタンをクリックしてください。選択したプログラムが起動します。- テキストボックスに入力したプログラムのパスが正しいことを確認してください。Firefox のバグが原因で、間違ったパスを入力すると同様のエラーメッセージが表示されます。
Firefox でプロトコルをプログラムに関連付ける
そのプロトコルを扱うプログラムを再インストールしても問題が解決しない場合は、Firefox でプロトコルをプログラムに関連付けることができます。
はじめに、新しいプロトコルハンドラを Firefox に登録します:
- 以下のコードをコピーしてください:
- aim リンクの場合:
javascript:navigator.registerProtocolHandler('aim','http://support.mozilla.com/value=%s','AOL IM'); - msnim の場合:
javascript:navigator.registerProtocolHandler('msnim','http://support.mozilla.com/value=%s','MSN IM'); - その他の場合、protocolName (プロトコル名) を登録したいプロトコル名に、programName (プログラム名) を起動したいプログラム名に置き換えてください:
javascript:navigator.registerProtocolHandler('protocolName','http://support.mozilla.com/value=%s','programName');
- aim リンクの場合:
- このサポート記事のページを表示したまま、ロケーションバーをクリックして Web アドレス (URL) を選択します。ロケーションバーにコピーしたコードを貼り付けて現在の Web アドレスを置き換えます。
- ロケーションバーにコードを貼り付けたら、Enter キーを押してください。Firefox の情報バーが現れ、programName (support.mozilla.com) を protocolName プロトコル用のプログラムアプリケーション として追加しますか?と表示されます。
- 情報バーの
をクリックします。
次に、プロトコルをプログラムに関連付けます:
- エラーを起こすリンクが含まれる Web ページに戻ります。今度は、リンクをクリックした時、プログラムを起動ウィンドウがエラーメッセージの代わりに表示されます。
- プログラムを起動ウィンドウで、プログラムの選択 をクリックして選択し、次に ボタンをクリックします。
- 他のプログラムウィンドウで起動したいプログラムを選択してください。
- msnim プロトコルの場合: C:\Program Files\Internet Explorer フォルダへ移動し、iexplore.exe ファイルを選択してください。
- いくつかのプログラムは自身を Internet Explorer に登録するだけなので、Firefox は正しいプログラムを呼び出すために、上記のmsnim の例のように Internet Explorer を使用することができます。
- 起動したいプログラムを選択したら、 ボタンをクリックします。
上記の手順で問題が解決したら、次回そのプロトコルを含むリンクをクリックした時に、プログラムを起動ウィンドウ内の今後 protocolName リンクは同様に処理する オプションにチェックを入れてください。
上記の手順を行っても問題が解決しない場合、そのプロトコルを含むリンクをクリックしたときに起動させたいプログラムアプリケーション の製造元に連絡してください。外部のプログラムアプリケーション からそのプロトコルのリンクを開くには、特殊なシステムレベルでの変更が必要になるかもしれません。
Register protocol (mozillaZine KB)からの情報に基づきます