我如何没有默认的Web浏览器,所以系统会在我单击链接时询问使用哪种浏览器?


12

我将Internet Explorer用于某些用途,将Chrome用于其他用途。当我单击哪个浏览器的链接以打开链接时,我可以选择。在Windows中可以吗?我目前正在运行Windows 8,尽管版本之间应该有相似之处。

据我所知这是不可能的。


免责声明:自Windows 3.11起我没有使用Windows。但是,这是我期望的工作方式:首先,编写一个批处理或简单程序,询问您是否要传递给它的URL在IE或Chrome中打开。然后,在IE和Chrome中,将默认的HTTP和HTTPS处理程序设置为您编写的小程序。如果(这是一个很大的如果)你可以设置默认的网页,处理程序和浏览器会接受它,你会得到你想要的东西。
kainaw 2013年

如果我可以编写程序,我会:)。如果您知道其中任何一个,请告诉我,但我找不到已经制造的。我想我希望系统中将存在某种方式,例如Windows如何处理未知类型的文件扩展名。

嗨,kainaw,我发现了一个解决方案。见下文,谢谢您的帮助。

Answers:


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

hack,但对我有用,我相信它是安全的。


这与我的建议非常相似。您找到了使用内置Windows应用程序的方法,而不是编写应用程序。我很高兴它对您有用。
kainaw 2013年

是的 最初,我按照您的建议尝试创建一个批处理程序来提示我并进行重定向,但是我拒绝启动它(也许我不确定它是否在注册表中记录了下来,不确定)。再次感谢。
Andrew Vogel

1
似乎适用于Win10
tm-

1
删除权限会导致资源管理器连续刷新/重新启动。任务栏上的图标永远闪烁。非常
烦人

1
我必须禁用两个UserChoice文件夹上的权限继承,以便可以从ACL中明确删除本地管理员帐户。到目前为止,一切都很好。如果将来出现问题,我可以重新启用继承功能以“重置”权限吗?
雅各布·斯塔姆


0

我发现不必为此更改权限。我对混淆该程序的http感到困惑。https链接仍然有效。我可以通过将浏览器的可执行文件(Pale Moon)发送到右键单击“发送到”菜单来打开http快捷方式URL,将这些URL发送给它是一个简单的解决方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.