Chromeがカスタムプロトコルを正しく処理しない


10

たとえばsteam://connect/127.0.0.1、アドレスバーに入力すると、そのプロトコルを処理するプログラムを起動する代わりに、URLを検索します。

カスタムプロトコルを正しく処理するようにChromeを構成するにはどうすればよいですか?


外部プログラムを起動する許可を求めるダイアログボックスが表示されたことはありますか?
Synetech 2012

回答:


11

これはChromeのLocal Stateファイルで調整できます。

正確な場所はOSによって異なります。例えば:

  • %LOCALAPPDATA%\Google\Chrome\User Data\Local State Windows 7の場合。
  • ~/Library/Application Support/Google/Chrome/Local State Mac OS X 10.8。
  • ~/.config/google-chrome/Local State Ubuntu 12.04。

手順:

  1. Google Chromeを閉じます。

  2. Local Stateファイルを開き、で検索excluded_schemesprotocol_handlerます。

  3. 行を追加

    "steam": false,
    

    excluded_schemes

  4. Google Chromeを再起動します。


うーん、それは奇妙です。ed2k://そして、magnet:仕事の罰金手動で変更は何もしなくても。何が特別/間違っていsteam://ますか?プログラムがプロトコルを正しく登録しなかったのでしょうか?私は、その蒸気が持っていると仮定 ...機能
Synetech

よくわかりませんが、Googleにはあらかじめ定義されていると思います。一般的なプロトコルのいずれかのエントリがありません:httpftpなど私はちょうど私がスカイプのためにそれを追加しなければならなかった知っています。
Dennis

いいえ。チェックしたところ、Chromeにはデフォルトでプロトコルが含まれていません(新しいプロファイルを作成してからLocal Stateファイルをチェックしてくださいprotocol_handler。セクションさえありません)。さらに、に設定してtrueも検索は行われず、何も実行されないため、問題にはなりません。
Synetech 2012

することで、デフォルトでは、私はクロムがネイティブプロトコルを認識していることを意味するので、作成する必要はありませんLocal Stateエントリが。しかし、それは単なる推測です。"steam": false,エントリがこれを達成するための適切な方法であるかどうかはわかりませんが、間違いなくで機能しましたskype://
デニス

1
@Behrang:私の回答で述べたように、ファイルの完全パスは~/.config/google-chrome/Local StateUbuntu 12.04にあります。他のディストリビューションについては知りません。
Dennis

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.