Safari 个人资料

如何在 Mac 上切换 Safari 个人资料, 以及一款按链接切换的工具

Safari 提供了五种打开或切换个人资料(Safari 设置中称为“描述文件”)的方式,而大多数人只知道其中一种。这里汇总了所有内置方法、Apple 没有写进文档的快捷键,以及 Safari 自己做不到的一件事:让你在点击链接的那一刻选择个人资料。

作者:Matt Senter,Burly 的开发者

Matt Senter 是一名独立 Mac 开发者,从设计、开发到发布,独自完成一款款小巧的原生应用。他打造 Burly,是为了让自己 Mac 上的每个链接都打开到正确的浏览器个人资料中,包括其他链接路由工具无法触及的 Safari 个人资料。这些页面的内容都来自他的亲身使用经验。

更新于

下载 macOS 版免费 · macOS 13 或更高版本 · 使用 Safari 个人资料需要:“辅助功能”权限,以及 Safari 正在运行

切换 Safari 个人资料最快的方法是什么?

在 Safari 内部,最快的途径是工具栏左侧的个人资料按钮:点击它,然后选择“切换到<个人资料>窗口”(Switch to <Profile> Window)。从其他应用切换时,右键点击程序坞中的 Safari,使用“新建窗口”子菜单。如果你一天要切换很多次,Safari 的 Command-Option-Shift-数字快捷键更快,前提是 Safari 已经位于最前面。Apple 自己的 Safari 个人资料指南介绍了如何创建个人资料。

切换 Safari 个人资料的所有内置方法

  1. “文件”菜单。 选择“文件”>“新建窗口”,然后选择“新建<个人资料>窗口”(New <Profile> Window)。在当前版本的 Safari 中,每个个人资料对应的菜单项位于“新建窗口”子菜单中,而不是在“文件”菜单的顶层。
  2. 工具栏中的个人资料按钮。 点击工具栏左侧的个人资料名称,选择“新建<个人资料>窗口”,或选择“切换到<个人资料>窗口”以就地切换当前窗口。只有在显示起始页或空白页的窗口中才能就地切换。
  3. 程序坞图标。 右键点击程序坞中的 Safari,打开“新建窗口”子菜单,然后选择一个个人资料。这是唯一一种在其他应用位于前台时也能使用的内置方法。
  4. 隐藏的键盘快捷键。 Safari 会为每个个人资料窗口分配 Command-Option-Shift 加一个数字的快捷键,显示在“新建窗口”子菜单中各菜单项的旁边。Apple 没有为它们编写文档,而且它们只在 Safari 是最前面的应用时才有效。
  5. 按网站设置“使用描述文件打开链接”。 访问某个网站,然后选择“Safari 浏览器”>“设置”>“网站”>“使用描述文件打开链接”(Open Links With Profile),为它选择一个个人资料。之后,从“邮件”、“信息”或任何其他应用打开的该网站链接都会在那个个人资料中打开。其他所有链接仍会去往你最近使用的个人资料。

如果已经设置了“使用描述文件打开链接”,但链接仍然落在错误的地方,常见原因是:链接经过了重定向、Safari 不是你的默认浏览器,或者从未针对那个确切的网站保存过规则。为什么“使用描述文件打开链接”不起作用逐一讲解了这些情况。

如何从任意应用切换 Safari 个人资料?

其他应用一到前台,Safari 的快捷键就失效了,而这恰恰是你通常最需要它们的时候。常见的解决办法是使用快捷键工具。MacStories 在 BetterTouchTool 中映射了一个 Hyper 键,先启动 Safari 再发送个人资料快捷键;Keyboard Maestro 用户则把同样的操作做成宏。两种方法都可行,但也都意味着又多了一个要维护的工具。

Burly 走了另一条路到达同一个目的地:每个个人资料,无论是不是 Safari 的,都有一个系统级键盘快捷键,可以从任何应用直接在那里打开一个新标签页;你还可以为每个个人资料设置表情符号、颜色和专属按键,让 Safari 的“工作”和“个人”再也不会混淆。

Safari 个人资料切换器能带来什么?

上面的所有方法切换的都是你正在看的窗口,没有一种能决定来自 Slack、“邮件”或“信息”的链接去往哪里。为此,Safari 提供了“使用描述文件打开链接”,但它在四个地方力不从心。第一,规则是按网站设置的,所以你要提前一次性决定,而不是在点击的那一刻;今天你想在“个人”中打开的链接,仍然会去“工作”。第二,你只能为当前正在浏览的网站进行配置。第三,短链接和重定向链接,也就是大多数链接到达时所用的 youtu.be 和跟踪包装链接,解析得太晚,无法匹配规则。第四,整个功能止步于 Safari:对于你同样在用的 Chrome 或 Firefox 个人资料,它无能为力。

本页所说的这类 Safari 个人资料切换器填补的正是这个空白。它在任何浏览器看到链接之前就将其拦截,让你当场为每次点击选择目标,并把 Mac 上的所有个人资料放在同一个菜单里。如果按网站设置的规则已经能满足你的需求,就用它,不必再装额外的应用。

为什么 Safari 比 Chrome 更难?

Chrome、Brave、Edge 和 Firefox 都接受一个指定个人资料目录的启动参数。链接路由工具无需触碰界面就能启动正确的个人资料。Safari 没有对应的公开参数。唯一可靠的机制,是按下 Safari“文件”菜单中对应个人资料的“New Profile Window”菜单项,再把网址交给那个窗口。

AppleScript 加上 System Events 看起来是按下菜单项的显而易见的办法,大多数快捷指令走的也是这条路。但除非应用还拥有“自动化”授权(这是独立于“辅助功能”的另一项授权),否则它会以错误 -1743 失败,而对于不在 App Store 上架的应用,这项授权并不可靠。在 macOS 15 及更高版本中,个人资料菜单项嵌套在“新建窗口”子菜单下,所以只查看“文件”菜单顶层的脚本会悄无声息地一无所获。

Burly 通过辅助功能 API 读取菜单,在菜单项嵌套时向下深入一层,然后按下与之匹配的“New <Profile> Window”标题。这就是为什么 Safari 个人资料会与 Chrome 和 Firefox 的个人资料一起出现在同一个选择器中,也是为什么支持的浏览器列表把 Safari 个人资料视为一等目标。

Burly 的环形选择器:Safari 的“工作”和“个人”两个个人资料作为独立的目标,与 Chrome 和 Firefox 的个人资料并列。
Safari 的“工作”和“个人”是两个花瓣,而不是同一个浏览器。

如何把 Burly 用作 Safari 个人资料切换器?

  1. 下载 Burly 并将其拖到“应用程序”文件夹。当 macOS 请求时,授予“辅助功能”权限:Burly 正是靠这项权限访问 Safari 的个人资料菜单。
  2. 打开 Burly 一次,让它读取你 Mac 上已有的 Safari 个人资料。每个个人资料都会作为独立的目标出现,与 Chrome 和 Firefox 的个人资料一样。
  3. 在“系统设置”的“桌面与程序坞”中,将 Burly 设为默认网页浏览器。现在每次 http 和 https 点击都会先交给 Burly。
  4. 点击任意链接,选择它所属的 Safari 个人资料。Burly 会在那个个人资料中打开一个窗口,并把网址交给它。无需复制粘贴,也无需 AppleScript。

如果你从未更改过默认处理程序,默认浏览器指南会带你逐步完成“桌面与程序坞”中的设置。更广泛的品类介绍(包括无法触及 Safari 的选择器)见 Mac 链接路由工具指南。

与其他路由工具的对比

如果你选购的理由就是 Safari 个人资料,那么大部分竞品已经出局。Velja、Choosy 和 Finicky 可以指定 Chromium 和 Firefox 的个人资料,却无法指定 Safari 个人资料。OpenIn 可以做到,它还能路由邮件和文件,售价 $11.99。Burly 免费,专注于网页链接。对比中心把这些放在了一张表里,2026 年盘点则说明了每款应用适合谁。

Safari 个人资料切换器常见问题

如何在 Mac 上切换 Safari 个人资料?
点击 Safari 工具栏中的个人资料名称,选择“切换到<个人资料>窗口”,这在起始页或空白页中有效。如果想在另一个个人资料中打开新窗口,可以使用“文件”>“新建窗口”>“新建<个人资料>窗口”、程序坞图标的“新建窗口”子菜单,或 Safari 在每个个人资料旁显示的 Command-Option-Shift-数字快捷键。
有切换 Safari 个人资料的键盘快捷键吗?
有,但只能在 Safari 内部使用。Safari 为每个个人资料窗口分配了一个 Command-Option-Shift-数字快捷键,列在“文件”>“新建窗口”子菜单中,且只在 Safari 位于最前面时生效。要从任意应用进入某个个人资料,BetterTouchTool 之类的工具会先启动 Safari 再发送那个快捷键,而 Burly 则为每个个人资料提供了专属的系统级快捷键。
Safari 有内置的按链接切换个人资料的功能吗?
有一部分,值得先试试。“Safari 浏览器”>“设置”>“网站”>“使用描述文件打开链接”让你选择当链接来自其他应用时,某个特定网站在哪个个人资料中打开。它的局限在于:这是按网站设置的规则,而不是点击时的选择;你只能为当前正在浏览的网站设置;像 youtu.be 这样的重定向链接解析得太晚,无法匹配;而且它只适用于 Safari。
为什么 Keyboard Maestro 和 AppleScript 的变通方法会失效?
Safari 没有针对个人资料的命令行参数或 AppleScript 命令。通过 System Events 按下菜单项的脚本需要另一项“自动化”授权,而这项授权很难可靠获得;点击“New Profile Window”的宏,则会在 Apple 把它嵌套到子菜单下时失效,macOS 15 及更高版本正是如此。最可靠的宏是改为发送 Safari 自己的个人资料快捷键。
Burly 如何打开指定的 Safari 个人资料?
它使用辅助功能 API 读取 Safari 的“文件”菜单(包括较新 macOS 上嵌套的“新建窗口”子菜单),然后为你选择的个人资料按下“New <Profile> Window”菜单项,再把网址交给这个新窗口。Safari 必须处于运行状态,并且 Burly 需要“辅助功能”权限。无论你的 Mac 使用哪种语言,它都能正常工作。
还有哪些 macOS 链接路由工具能指定 Safari 个人资料?
几乎没有。Velja、Choosy、Finicky、BrowserFairy、Bumpr 和 Browserosaurus 都止步于 Chromium 和 Firefox 的个人资料,或者只到浏览器本身。OpenIn 也能触及 Safari 个人资料,售价 $11.99;Burly 则是能做到这一点的免费选择。

把 Safari 链接送到正确的个人资料

免费、原生、注重隐私。支持 Safari 个人资料,无需 AppleScript。

下载 macOS 版