web-dev-qa-db-ja.com

Chromeで外部プロトコルハンドラーをリセットする方法

しばらくして、Chromeが特定のURLを処理する方法を尋ねたときに「何もしない」を選択しました。 Chromeでxdg-openを起動すると、再び正しいアプリケーションを起動できるようになりますが、「何もしない」選択を取り消す方法がわかりません。何か案は?

ありがとう!

17
Emil Lunde

私は solution をWindows上で見つけましたが、Ubuntu上でも動作することがわかりました:

  1. Chromeを閉じる
  2. テキストエディタで~/.config/google-chrome/Local Stateを開きます。
  3. protocol_handlerを検索します。
  4. Chromeに特定のプロトコルの処理方法を再度尋ねさせるには、除外されたスキームのリストからそのプロトコルに対応する行を削除します。
  5. 保存して終了。

更新:protocol_handlerは、サブディレクトリPreferencesのファイルDefaultに移動されました。複数のプロファイルを使用している場合、ファイルはフォルダーProfile 2Profile 3などにもあります。

14
Emil Lunde

Windowsでは、この設定は次の場所にあるように見えます。

~/AppData/Local/Google/Chrome/User Data/Default/Preferences

excluded_schemesを検索してください。 trueまたはfalseに設定されたカスタムプロトコル名の辞書になります。辞書で目的のカスタムプロトコルを見つけてそのエントリを削除し、ファイルを保存してからChromeを再起動します。

3
Brendan Abel