如何为每个域设置默认 Web 浏览器?

Iai*_*der 16 browser windows-7

我的默认网络浏览器是 Opera。这是一般浏览所需的行为。

但是,我更希望域中的 URL 在 Internet Explorer 中打开,其中该域的内容与 Internet Explorer 的兼容性比与 Opera 的兼容性更高。

例如,这个链接:

http://ssrs/Reports
Run Code Online (Sandbox Code Playgroud)

应该在 Internet Explorer 中打开,因为该位置在ssrs域中。在我的组织中,此域中的内容由 SQL Server Reporting Services 提供服务,该服务仅适用于 Internet Explorer。

这个链接:

http://fogbugz/default.asp
Run Code Online (Sandbox Code Playgroud)

应该在 Internet Explorer 中打开,因为该位置在fogbugz域中。在我的组织中,此域中的内容由 FogBugz 提供服务。FogBugz 的几个功能在 Opera 中已损坏或有问题。

任何其他域都应该在 Opera 中打开。

如何使用这些规则配置 Windows 7?

nul*_*ity 9

浏览器选择器 2应该可以满足您的所有需求。从网站:

浏览器选择器 2 是一个充当默认浏览器的小工具,允许您选择打开任何给定链接的浏览器或其他工具。

但是,它可以做更多的事情。默认情况下,它提供类似于 TurnOut.NET 的弹出窗口,但可配置性要高得多。它会让你添加带有通配符和正则表达式匹配的 URL,并在相应的浏览器中自动打开它(见截图)。

URL 匹配配置窗口

这是一个测试版,有点粗糙,但它应该符合要求。

  • 网站上的下载 URL 现在已损坏。看起来不支持。 (2认同)

nix*_*xda 3

不可能有一个简单的系统范围的解决方案。原因如下:

  • Windows 始终会将您的链接识别http://ssrs/Reports为 HTTP 协议,并使用注册的应用程序将其打开,而不管链接的其余部分如何。
  • 您可以关联Windows 7 应使用 HTTP-URL 的另一个浏览器。
    但这不是有条件的,因为你一次只能选择一个。
  • 您可以通过 regedit.exe 修改此关联以将其指向(便携式)软件

最好的办法是编写(或向开发人员询问)一个简短的AutoHotKey工具,并通过 regedit将您的 HTTP 协议指向该软件。该链接显示了基本步骤。
之后,您的新工具将获取每个 URL 作为参数,并可以选择下一步要做什么

if parameter like http://ssrs/* then 
   open "C:\Program Files\Internet Explorer\iexplore.exe"
else
   open "C:\Program Files\Opera\opera.exe"
end
Run Code Online (Sandbox Code Playgroud)

我的 AHK 日子早已一去不复返了。
但也许另一个超级用户可以帮助你。

  • 实际上,你无法做到这一点的第一个原因是解决方案 1.) 让开发人员编写一个简单的应用程序。 2.) 将该应用程序注册为所有 HTTP 请求的处理程序(即将该应用程序设置为 Windows 中的“默认浏览器”)。 3.) 该应用程序使用基于 URL 的配置文件中的正则表达式值列表来决定使用哪个浏览器打开该 URL,包括后备浏览器 - 所以它会这样做 - 然后它会自行关闭,永远不会被看到再次。 4.) 与我们其他人分享该应用程序。 :D (5认同)