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


14

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

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

例如,此链接:

http://ssrs/Reports

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

该链接:

http://fogbugz/default.asp

应该在Internet Explorer中打开,因为该位置在fogbugz域中。在我的组织中,此域中的内容由FogBugz提供。FogBugz的某些功能在Opera中已损坏或有故障。

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

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


2
解决旧问题的一些替代方法。只是要注意,我想不出任何办法立即执行此操作,因为您的浏览器需要了解其他浏览器和怪异模式。
Journeyman Geek

当您要打开它们时,您在哪里键入这些URL?
Ƭᴇcʜιᴇ007

我没有输入它们。链接出现在其他应用程序中。例如,某人向我发送了一条IM消息,其中包含指向FogBugz案件的链接。
伊恩·塞缪尔·麦克莱恩

如果您愿意切换到FF,它的扩展名将基于url在IE中打开页面。
保罗

1
特别是,我不希望在Internet Explorer中打开在Opera的地址栏中键入的链接。如果我在Opera中键入,则应在Opera中打开。如果我在Internet Explorer中键入它,它应该在Internet Explorer中打开。如果在浏览器上下文之外找到该URL,则系统应确定哪个浏览器应处理该URL。
伊恩·塞缪尔·麦克莱恩

Answers:


8

浏览器选择器2应该做所有您需要的事情。从站点:

浏览器选择器2是用作默认浏览器的小型工具,可让您选择打开任何给定链接的浏览器或其他工具。

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

URL匹配配置窗口

这是一个beta版本,并且略显粗糙,但应该符合要求。


4

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

  • 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

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


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

2

对于Mac:明智地选择

对于Windows:TurnOut.NET


不幸的是,这些通过将浏览器选择器设置为默认浏览器而起作用,因此对于在浏览器中单击的所有链接都将失败-仅影响来自其他程序的链接。
丹尼尔·贝克

在推荐软件或产品时,请查看有关此方法的元文章
James Mertz 2013年

@Daniel Beck-不正确-例如,IE 不是我的默认浏览器,Chrome是。当我单击IE中的链接时,您猜怎么着?它在IE中打开。(对于Chrome或Firefox,我也可以逆转这种情况-相同的再现方式。)浏览器不会调用“默认Web浏览器”应用程序来打开超链接;那真是愚蠢。他们只是跟随他们。
BrainSlugs83

TurnOut.NET似乎几乎可以解决问题-显然,尽管它需要某种方式与RegEx或至少是硬编码域一起配置,以满足OP的需求。
BrainSlugs83

@ BrainSlugs83这正是我要提出的重点。在浏览器中单击的链接不受影响。如果用户单击http://ssrs/Reports Opera中的链接,则可能会根据要求在Internet Explorer中打开该链接。
丹尼尔·贝克

1

假设您处于公司环境中并且愿意使用Google Chrome,则有一项称为“旧版浏览器支持(LBS)”的功能。
这使用组策略来强制某些URL在备用浏览器(例如IE)中打开。 这是LBS扩展插件商店首页

这里有很多细节要添加,因此这里是链接页面:
步骤1阅读此源信息页面Legacy Browser Support。
步骤2然后从“安装LBS Chrome扩展程序”进行安装
步骤3配置要使用LBS打开的浏览器
步骤4反馈并推出

无论用户是否键入URL或单击电子邮件应用程序中的链接,这都应该起作用:


0

尝试此操作,创建快捷方式并添加所需的浏览器,然后添加URL“ C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe” https:// ...


这仅适用于特定站点,并且需要为每个所需站点创建快捷方式。OP似乎在问一个稍有不同的问题,现有的答案已经允许该行为。就是说,我已经在环境中的一些特定站点上使用了该解决方案,这些站点需要某种浏览器才能正常工作,并且可以很好地工作。
music2myear17年
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.