如何在 macOS 上用指定的浏览器个人资料打开链接
macOS 本身无法把点击的链接发送到某个指定的浏览器个人资料。把 Burly 这类能识别个人资料的 Mac 链接路由工具设为默认处理程序后,每次点击都可以在 Safari 工作、Chrome 个人或你保留的任何其他个人资料中打开,无需在窗口之间复制网址。
作者:Matt Senter,Burly 的开发者 · 发布于 · 更新于 · 7 分钟阅读
Matt Senter 是一名独立 Mac 开发者,从设计、开发到发布,独自完成一款款小巧的原生应用。他打造 Burly,是为了让自己 Mac 上的每个链接都打开到正确的浏览器个人资料中,包括其他链接路由工具无法触及的 Safari 个人资料。这些页面的内容都来自他的亲身使用经验。
浏览器个人资料是我们大多数人防止数字生活互相渗透的方式。一个用于工作邮件和日历,一个用于个人购物和网银,也许还有第三个,用于有独立登录账号的副业项目。麻烦从你点击链接的那一刻开始。macOS 会把链接交给设为默认的浏览器,而这通常意味着交给恰好在最前面的那个个人资料,它很少是你想要的那个。
结果就是一套熟悉的小动作:链接在错误的个人资料中打开,你复制网址,切换窗口,再粘贴到它本该去的地方。一天十几次,累积起来不少;更糟的是,有时你忘了切换,结果在错误的页面上登录了错误的账号。
为什么 macOS 不能在指定的个人资料中打开链接?
macOS 只允许你选择一个默认浏览器应用。它没有“默认个人资料”的概念,也没有内置方法让你说“工作链接在工作个人资料中打开,其他链接在个人资料中打开”。Chrome 和 Edge 可以通过命令行指定个人资料,Safari 只能通过辅助功能 API 来控制,Firefox 则用自己的参数指定命名的个人资料。这些都不会对普通的点击开放。
所以链接会进入你的默认浏览器,落在当前活跃的个人资料中,剩下的只能由你手动整理。
如何在点击时把链接发送到某个个人资料?
干净的解决方案是在点击和浏览器之间放一个小小的路由工具。macOS 不再把链接直接发给 Chrome 或 Safari,而是发给一个轻量应用:它会询问,或者已经知道,每个链接属于哪个个人资料,然后用这个网址启动对应的个人资料。这类应用就是浏览器选择器,也叫链接路由工具:它成为默认处理程序,再把网址转交出去。
这正是 Burly 所做的事。设置大约只需一分钟:
- 下载 Burly,并将它移到“应用程序”文件夹。
- 打开“系统设置”,进入“桌面与程序坞”,把 Burly 设为“默认网页浏览器”。
- 让 Burly 自动发现你 Mac 上已有的浏览器和个人资料,无需手动配置任何东西。
- 点击任意链接,从环形选择器中选出它所属的个人资料。Burly 会用这个网址打开那个个人资料。
由于 Burly 直接从每个浏览器读取你真实的个人资料,选择器始终反映你实际安装的内容。在 Chrome 中添加一个个人资料,它会自动出现。
如何让选择器不碍事?
每次点击都弹出选择器会让人厌烦,所以路由以键盘为先,并能识别手势。点击时按住一个修饰键即可跳过选择器,直接去往上次使用的目标;也可以反转这个行为,让普通点击直接通过,按住修饰键时才出现选择器。重点是:只有在目标不明确时才花零点几秒做决定,目标明显时则一秒都不用花。
一切都在你的 Mac 本地完成。你打开的链接永远不会离开你的设备,当这些链接带有令牌、账号 ID 或任何你不想发送到服务器的内容时,这一点很重要。
不用应用,能在指定的个人资料中打开链接吗?
可以,但一次只能针对一个浏览器。了解方法是值得的,因为如果你只用一个浏览器,内置的方式可能就够了。每个浏览器家族提供的机制各不相同,而且都无法跨到另一个浏览器。
Chrome、Brave 和其他 Chromium 浏览器可以在命令行中接收个人资料目录,因此一条终端命令或一个快捷指令可以在 Profile 1 而不是 Default 中打开网址。文件夹名并不是你看到的个人资料名称,大多数人都在这里栽跟头;在指定的 Chrome 个人资料中打开链接介绍了如何查到它。Firefox 用 -P 参数接收个人资料名称,但对已在运行的个人资料有几个怪癖,详见在 Firefox 个人资料中打开外部链接。
Safari 完全没有启动参数。它提供的是一条按网站设置的规则:“使用描述文件打开链接”(Open Links With Profile),把某个网站的链接发送到某个个人资料。它很有用,但也容易被误解,所以在依赖它之前,值得先看看为什么“使用描述文件打开链接”会失灵。Microsoft Edge 是唯一一个为此提供了真正设置的浏览器:外部链接的默认配置文件,详见 Mac 上的 Brave、Edge 和 Arc 个人资料。
这些答案全都止步于各自浏览器的边界。如果你的工作个人资料在 Safari,个人的在 Chrome,没有任何内置设置能在两者之间做选择,而这正是路由工具要填补的空缺。Mac 浏览器个人资料指南列出了每个浏览器如何决定外部链接的去向。
为什么链接仍然在错误的个人资料中打开?
如果已经设置了路由工具,链接却还是落在意想不到的地方,原因几乎总是以下几种之一。在认定有东西坏掉之前,先按这个清单逐项检查:
- 检查路由工具是否仍是默认浏览器。打开“系统设置”,进入“桌面与程序坞”,确认“默认网页浏览器”是 Burly。有些浏览器在更新后会提出把自己重新设为默认,接受一次提示就会让设置失效。
- 检查是否按住了修饰键或开启了反转。如果开启了“反转”,并在“打开目标”中固定了某个个人资料,那么普通点击会按设计直接进入该个人资料,按住修饰键才会弹出选择器。
- 对于 Safari 个人资料,检查辅助功能权限。Burly 通过辅助功能 API 访问 Safari 个人资料,因此需要在“系统设置”的“隐私与安全性”中授予该权限,并且 Safari 必须正在运行。
- 检查这个浏览器是否能被控制。Arc、Dia 和 ChatGPT Atlas 以单实例运行,会在当前活跃的个人资料中打开链接,因此路由工具可以把链接交给它们,却无法选择个人资料。
- 检查个人资料是否仍然存在。Burly 会监视每个浏览器的个人资料列表,在你添加、重命名或删除个人资料时更新选择器,所以某个目标消失了,通常意味着该个人资料本身已在浏览器中被删除或重命名。
简而言之?
macOS 不会自己把链接发送到指定的浏览器个人资料。在点击之前放一个能识别个人资料的路由工具,让它每次都打开正确的个人资料,复制、粘贴、切换的那套动作就消失了。这就是 Burly 背后的全部想法。
