我没有默认的网络浏览器,所以当我点击链接时系统会询问使用哪种浏览器?

我没有默认的网络浏览器,所以当我点击链接时系统会询问使用哪种浏览器?

我使用 Internet Explorer 做一些事情,使用 Chrome 做一些事情。我希望在点击链接时可以选择在哪个浏览器中打开链接。这在 Windows 中可以实现吗?我目前正在运行 Windows 8,尽管各个版本之间应该有相似之处。

据我所知这是不可能的。

答案1

我发现以下是最简单的解决方案。警告:如果您不是本地管理员,请不要执行此操作。

修改以下注册表项:

  • [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 浏览器选择屏幕没有提升的权限。

虽然这是一种黑客手段,但对我来说很有用,而且我相信它是安全的。

答案2

Codeplex(微软的一个开源网站)有一个可以执行此操作的工具:浏览器选择器以前的网站

答案3

我安装了 Opera 并将其设置为默认浏览器。将其设置为默认浏览器后,我将其卸载。这样,我就没有在 Windows 10 中设置默认浏览器了。

答案4

我使用这个应用程序,它还将保存每个网站的设置:

https://github.com/zumoshi/BrowserSelect

它非常方便,并且可以阻止应用程序通过我的默认浏览器自发发送数据(例如,在我安装一个程序之后,它会通过在我的默认浏览器中打开一个链接来“感谢”我,或者当我卸载一个程序时,它会在浏览器中询问原因)

相关内容