プロトコルがどのプログラムとも関連づけられていない

プラットフォーム別のコンテンツを表示

プロトコルとは 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 から開く標準のメールプログラムアプリケーションまたはメールサービスを指定するための手順に従ってください。
Windows:
3:

  • その他のプロトコルの場合: 以下の説明に従ってください。

プロトコルに関連付けられたプログラムアプリケーションを再インストールする

エラーの原因となるプロトコルを扱うプログラムアプリケーションの最新バージョンを再インストールしてみてください。例えば、aim リンクを開いてもプログラムアプリケーションが起動しない場合は、AOL Instant Messenger/AIM プログラムアプリケーションhttp://www.aim.com から再インストールしてみてください。再インストールすることで問題が解決できるかもしれません。

Linux:

Firefox でプロトコルを登録する

プロトコルの情報は Firefox の隠し設定から取得されます。

  1. ロケーションバーに about:config と入力し、EnterReturn キーを押します。
    • about:config の "動作保証対象外になります!" という警告ページが表示されます。細心の注意を払って使用する をクリックし、 about:config ページを開いてください。
  2. ページ内で右クリック Ctrl キーを押しながらクリックして 新規作成 を選択し、次に 文字列 を選択します。
  3. 新しい新規文字列の設定名 ダイアログで、network.protocol-handler.app.myprotocol と入力して (myprotocol を登録したいプロトコル名で置き換えてください)、OK ボタンをクリックします。
  4. 文字列を入力してください ダイアログで、そのプロトコルのリンクを開くときに起動したいプログラムのパスを入力し、OK ボタンをクリックします。

これでプロトコルが登録されました。前回起動に失敗したリンクを再度開いてみてください。外部プロトコルの要求ダイアログが表示されたら、プログラムアプリケーションを起動 ボタンをクリックしてください。選択したプログラムが起動します。

  • テキストボックスに入力したプログラムのパスが正しいことを確認してください。Firefox のバグが原因で、間違ったパスを入力すると同様のエラーメッセージが表示されます。

3, Windows:

Firefox でプロトコルをプログラムに関連付ける

そのプロトコルを扱うプログラムを再インストールしても問題が解決しない場合は、Firefox でプロトコルをプログラムに関連付けることができます。

はじめに、新しいプロトコルハンドラを Firefox に登録します:

  1. 以下のコードをコピーしてください:
    • 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');
  2. このサポート記事のページを表示したまま、ロケーションバーをクリックして Web アドレス (URL) を選択します。ロケーションバーにコピーしたコードを貼り付けて現在の Web アドレスを置き換えます。
  3. ロケーションバーにコードを貼り付けたら、Enter キーを押してください。Firefox の情報バーが現れ、programName (support.mozilla.com) を protocolName プロトコル用のプログラムアプリケーションとして追加しますか?と表示されます。
  4. 情報バーの プログラムアプリケーションを追加 をクリックします。

次に、プロトコルをプログラムに関連付けます:

  1. エラーを起こすリンクが含まれる Web ページに戻ります。今度は、リンクをクリックした時、プログラムを起動ウィンドウがエラーメッセージの代わりに表示されます。
  2. プログラムを起動ウィンドウで、プログラムの選択 をクリックして選択し、次に 選択... ボタンをクリックします。
  3. 他のプログラムウィンドウで起動したいプログラムを選択してください。
    • msnim プロトコルの場合: C:\Program Files\Internet Explorer フォルダへ移動し、iexplore.exe ファイルを選択してください。
    • いくつかのプログラムは自身を Internet Explorer に登録するだけなので、Firefox は正しいプログラムを呼び出すために、上記のmsnim の例のように Internet Explorer を使用することができます。
  4. 起動したいプログラムを選択したら、OK ボタンをクリックします。

上記の手順で問題が解決したら、次回そのプロトコルを含むリンクをクリックした時に、プログラムを起動ウィンドウ内の今後 protocolName リンクは同様に処理する オプションにチェックを入れてください。

上記の手順を行っても問題が解決しない場合、そのプロトコルを含むリンクをクリックしたときに起動させたいプログラムアプリケーションの製造元に連絡してください。外部のプログラムアプリケーションからそのプロトコルのリンクを開くには、特殊なシステムレベルでの変更が必要になるかもしれません。




Register protocol (mozillaZine KB)からの情報に基づきます


この記事で問題が解決しましたか?

この記事は分かりやすかったですか?



最終変更日時 2009年08月25日 火曜日 05時42分15秒 (PST).
このページの貢献者:: marsf and D101 .
- This is a support/troubleshooting article -