web-dev-qa-db-ja.com

デフォルトのWebブラウザがないのに、リンクをクリックするとシステムがどのブラウザを使用するかを尋ねるのはどうしてですか?

Internet Explorerを使用する場合と、Chromeを使用する場合があります。リンクを開くブラウザのリンクをクリックするときに選択したいのですが、これはWindowsで可能ですか?私は現在Windows8を実行していますが、バージョン間には類似点があるはずです。

私の知る限り、これは不可能です。

12
Andrew Vogel

最も簡単な解決策として、次のことがわかりました。警告:ローカル管理者でない場合は、これを行わないでください。

次のレジストリキーを変更します。

  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice]
  • [HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice]

ProgIdを無意味な値に変更します。

UserChoiceフォルダーのアクセス許可からローカル管理者アカウントを削除します。 (管理者グループに属している限り、管理者権限は保持されます)

Http/httpsリンクをクリックすると、Windowsはそのレジストリキーを調べて、実行するプログラムを確認します。見つからない場合は、登録されているすべてのhttpハンドラーのリストが表示され、そこから選択できます。通常は、選択したものをそのレジストリキーに設定しますが、アクセス許可が削除されたために失敗します。昇格されたアクセス許可があれば機能しますが、そのWebブラウザーの選択画面には昇格されたアクセス許可がありません。

ハックですが、それは私にとってはうまくいき、安全だと思います。

12
Andrew Vogel

Codeplex(Microsoftのオープンソースサイト)には、これを行うためのツールがあります: ブラウザーチューザー以前のWebサイト

3
Hope

これを機能させるために権限を変更する必要がないことがわかりました。問題のあるプログラムのhttpだけを難読化することで逃げました。 httpsリンクは引き続き機能します。ブラウザの実行可能ファイル(Pale Moon)を右クリックして[送信]メニューに送信することでhttpショートカットURLを開くことができます。このURLに送信されるこれらのURLは簡単な回避策です。

0
Tom Martin