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

この記事はメンテナンスされないため、内容が古い可能性があります。

プロトコルとは 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 の隠し設定から取得されます。

  1. アドレスバーabout:config と入力し、EnterReturn キーを押します。
    警告ページが表示されます。危険性を承知の上で使用する をクリックし、about:config ページを開いてください。
  2. ページ内で右クリック Ctrl キーを押しながらクリックして 新規作成 を選択し、次に 文字列 を選択します。
  3. 新しい新規 文字列の設定名 ダイアログで、network.protocol-handler.app.myprotocol と入力して (myprotocol を登録したいプロトコル名で置き換えてください)、OK ボタンをクリックします。
  4. 文字列を入力してください ダイアログで、そのプロトコルのリンクを開くときに起動したいプログラムのパスを入力し、OK ボタンをクリックします。

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

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

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

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

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

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

    cac35f7c68ecaaa9657e106c94c7e037-1234316173-81-1.png

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

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

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

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



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

以下の人々がこの記事の執筆を手伝ってくれました:

Illustration of hands

ボランティア

あなたの専門知識を成長させ、他の人と共有してください。質問に答えたり、ナレッジベースを改善したりしてください。

詳しく学ぶ