我使用同一台 PC(Windows 10)来处理工作和个人事务。我所在的公司在其自己的域(something.COMPANY.com)下运行一些服务,并通过云服务在其他域(COMPANY.zoom.us;COMPANY.app.box.com;...)下运行一些服务。
我希望能够创建一个域列表(something.COMPANY.com;COMPANY.zoom.us;COMPANY.app.box.com;...)并将它们用作 FilterList。当我单击计算机上任何位置的任何链接时(在网站中、在 Outlook 中、在我的桌面快捷方式上...),所需的解决方案应确定该链接是否有任何部分与过滤列表如果是,则链接应在特定浏览器中打开(在我的情况下是 Opera)。任何与 FilterList 不匹配的其他链接都应照常在默认浏览器中打开(在我的情况下是 Google Chrome)。
这样,我就可以将我的公司生活与个人生活分开,拥有一个专门用于公司事务的浏览器。我会用这个浏览器记住我的公司密码(仅此而已)、存储我的公司书签(仅此而已)、存储我的公司信用卡信息(仅此而已),甚至可能在其中安装仅与我的公司工作相关的特定扩展程序。
这个想法是在浏览器层面上将我的两种生活完全分开。
答案1
https://browserchooser2.com/是你的朋友(希望如此,我有一段时间没有用过它了)。
您可以指定默认浏览器和任何特定域或 URL(基于通配符等)以在其他浏览器中打开。您将浏览器选择器设置为 Windows 中的默认 Web 浏览器,它会为您处理一切。
您甚至可以让它每次提示您想要打开什么浏览器。
答案2
据我所知,没有软件可以做到这一点。您需要编写自己的程序,然后将程序设置为所有 URL 的处理程序,它将调用指示的浏览器。
这是大量的工作,也许不值得你投入时间,但还是要这么做。
以下是一些未经检验的建议。您仍需要自己做一些研究才能找到完整的解决方案。
最简单的编程语言是免费的 自动热键。
您将需要类似以下未经测试的 AutoHotkey 脚本:
#NoEnv
domains = COMPANY.zoom.us,COMPANY.app.box.com
DEFAULT_BROWSER := "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
ALTERNATE_BROWSER := "C:\Program Files\Mozilla Firefox\firefox.exe"
url = %1%
pos := RegExMatch(%url%, "://\K([^/:\s]+)", match)
if match1 in domains {
Run %ALTERNATE_BROWSER% %url%
} else {
Run %DEFAULT_BROWSER% %url%
}
Return
我建议通过修改脚本以使用测试 URL 作为变量的值来测试它url
。
脚本完成最终定稿后,你需要
将脚本转换为 EXE
通过使用附带的实用程序Ahk2Exe
。您可以在链接中找到有关如何执行此操作的说明。
最后,您需要修改注册表,以使用编译的.exe
至少作为 HTTPS 协议的处理程序。这需要注册表工作,您可以找到以下示例文章
注册便携式浏览器并将其设置为默认浏览器。
答案3
我尝试了 browserchooser2,但无法以某种方式配置它,使其保持隐藏状态并在后台执行。
在考察了多个替代方案后https://alternativeto.net/software/browser-chooser-2
我最终还是接受了浏览器选择 https://github.com/zumoshi/BrowserSelect
BrowserSelect 可以过滤我的公司链接。过滤器设置手册如下: https://github.com/zumoshi/BrowserSelect/blob/master/help/filters.md
它明确列出了我所追求的目标:)
示例在 Firefox 中打开所有网站,但在 IE 中打开 companywebsite.com:
- 规则 1:* -> Firefox
- 规则 2:*.companywebsite.com -> IE