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


12

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

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


免責事項:Windows 3.11以降、Windowsを使用していません。しかし、これは私がそれが機能することを期待する方法です:最初に、それに渡されたURLをIEまたはChromeで開くかどうかを尋ねるバッチまたは単純なプログラムを記述します。次に、IEとChromeの両方で、デフォルトのHTTPおよびHTTPSハンドラーを、作成した小さなプログラムに設定します。デフォルトのWebページハンドラーを設定でき、ブラウザーがそれを受け入れる場合(そしてこれがif if a big if)、必要なものが得られます。
kainaw 2013

もし私がプログラムを書くことができれば、私は:) ご存知の方がいらっしゃればお知らせください。既に作成されているものは見つかりませんでした。Windowsが不明なタイプのファイル拡張子を処理する方法など、システムに存在する方法が欲しいと思っていたと思います。

こんにちはカイナウ、私は解決策を発見しました。下記をご覧いただき、ありがとうございます。

回答:


12

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

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

  • [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ブラウザーの選択画面には昇格したアクセス許可がありません。

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


それは私の提案と非常に似ています。アプリケーションを作成する代わりに、組み込みのWindowsアプリケーションを使用する方法を見つけました。お役に立てて嬉しいです。
kainaw 2013

うん。プロンプトを表示してリダイレクトするように提案されたように、最初はバッチプログラムを作成しようとしましたが、起動を拒否しました(レジストリに正しく記録されていない可能性があります)。再度、感謝します。
Andrew Vogel

1
Win10で動作しているようです
tm-

1
権限を削除すると、継続的なエクスプローラ更新/再起動します。タスクバーのアイコンが永遠に点滅します。非常に煩わしい
kyb

1
ACLからローカル管理者アカウントを明示的に削除できるように、2つのUserChoiceフォルダーのアクセス許可の継承を無効にする必要がありました。これまでのところ、すべてがうまく機能しています。将来何かが壊れた場合、継承を再度有効にして、アクセス許可を「リセット」できますか?
Jacob Stamm、


0

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

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