![我没有默认的网络浏览器,所以当我点击链接时系统会询问使用哪种浏览器?](https://linux22.com/image/1358252/%E6%88%91%E6%B2%A1%E6%9C%89%E9%BB%98%E8%AE%A4%E7%9A%84%E7%BD%91%E7%BB%9C%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%8C%E6%89%80%E4%BB%A5%E5%BD%93%E6%88%91%E7%82%B9%E5%87%BB%E9%93%BE%E6%8E%A5%E6%97%B6%E7%B3%BB%E7%BB%9F%E4%BC%9A%E8%AF%A2%E9%97%AE%E4%BD%BF%E7%94%A8%E5%93%AA%E7%A7%8D%E6%B5%8F%E8%A7%88%E5%99%A8%EF%BC%9F.png)
我使用 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
答案3
我安装了 Opera 并将其设置为默认浏览器。将其设置为默认浏览器后,我将其卸载。这样,我就没有在 Windows 10 中设置默认浏览器了。
答案4
我使用这个应用程序,它还将保存每个网站的设置:
https://github.com/zumoshi/BrowserSelect
它非常方便,并且可以阻止应用程序通过我的默认浏览器自发发送数据(例如,在我安装一个程序之后,它会通过在我的默认浏览器中打开一个链接来“感谢”我,或者当我卸载一个程序时,它会在浏览器中询问原因)