在这个数字化时代,经常需要在多个浏览器之间切换以满足不同的浏览需求。作为一名开发者或技术爱好者,可能希望某些特定的网址能够在最喜欢的浏览器中自动打开。但是,通常情况下,点击电子邮件客户端中的链接时,链接会在默认浏览器中打开,而不是希望使用的特定浏览器。
为了解决这个问题,开发了一个名为浏览器选择器(BrowserSelector)的开源应用程序。这是一个基于Windows Forms的C#应用程序,它可以将自己注册为一个浏览器,从而实现将不同的网址与不同的浏览器关联起来。
当用户在电子邮件客户端中点击一个网址,或者在运行对话框中打开一个网址时(例如:www.google.com),Windows会拦截这个网址并尝试在默认浏览器中打开它。浏览器选择器将自己注册为默认浏览器,当它接收到网址时,它会运行所有规则,并将链接在与第一个匹配规则关联的浏览器中打开。如果没有匹配的规则,网址将在回退浏览器中打开。
浏览器选择器支持以下平台:
不需要安装。只需将二进制文件复制到任何文件夹并运行.exe文件。在用户界面中,点击“工具”->“注册浏览器”。浏览器选择器将自己注册为浏览器,并打开默认应用程序设置页面,可以在这里将浏览器选择器设置为默认浏览器。
完成设置后,就可以定义规则了。选择一个匹配类型,输入网址,选择一个浏览器,然后点击‘+’按钮来添加规则。
在列表中选择一个规则,然后点击‘X’按钮来删除规则。使用上和下按钮来分别移动规则。规则按照显示的顺序进行评估。选择一个回退浏览器,当网址不匹配任何规则时使用。
打开“使用此浏览器打开所有网址”复选框将绕过所有规则,并使用选定的浏览器打开所有网址,直到关闭该选项。
只有当应用程序关闭时,设置和规则的更改才会保存。在尝试更改之前,请确保关闭应用程序。
打开“开始”->“运行”,输入网址并点击“确定”。尝试使用与定义的规则匹配的不同网址。
访问 以获取更多信息。
public void RegisterBrowser()
{
// 注册浏览器选择器为默认浏览器
RegisterApplicationAsBrowser();
// 打开默认应用程序设置页面
OpenDefaultAppsSettings();
}
private void RegisterApplicationAsBrowser()
{
// 实现注册逻辑
}
private void OpenDefaultAppsSettings()
{
// 实现打开设置页面的逻辑
}