Safari“使用描述文件打开链接”不起作用?原因及解决方法
Safari 的“使用描述文件打开链接”(Open Links With Profile)是一条按网站设置的规则,只对从 Safari 外部打开的链接生效,而且只在 Safari 是你的默认浏览器时才起作用。如果链接经过了重定向、网站从未被设置过,或者链接是在 Safari 内部点开的,它就会退回到最近使用的个人资料。当每个网站一条规则不够用时,在点击时询问的浏览器选择器就是解决办法。
作者:Matt Senter,Burly 的开发者 · 发布于 · 6 分钟阅读
Matt Senter 是一名独立 Mac 开发者,从设计、开发到发布,独自完成一款款小巧的原生应用。他打造 Burly,是为了让自己 Mac 上的每个链接都打开到正确的浏览器个人资料中,包括其他链接路由工具无法触及的 Safari 个人资料。这些页面的内容都来自他的亲身使用经验。
Safari 个人资料(Safari 中称为“描述文件”)是在 Mac 上把工作和个人浏览分开的好办法,Apple 还加了一个听起来能把这件事做完整的设置:“使用描述文件打开链接”。为某个网站选择一个个人资料,那个网站的链接就应该在那里打开。然后你在“邮件”或 Slack 中点击一个链接,它还是落进了“个人”。
这个设置通常完全按设计工作。问题在于,它的设计比名字暗示的要窄。本指南会介绍这个设置实际覆盖的范围、它看起来失灵的七个原因、一份让设置稳定生效的检查清单,以及当按网站设置的规则不适合你的工作方式时该用什么。如果你想了解 Safari、Chrome 和 Firefox 的全貌,请见 Mac 浏览器个人资料指南。
“使用描述文件打开链接”实际做了什么?
它把一个网站分配给一个 Safari 个人资料,这样从其他应用打开的、指向该网站的链接就会进入那个个人资料。其他一切仍然遵循 Safari 的默认行为,Apple 将其描述为在“最近使用的描述文件”中打开来自 Safari 外部的链接(Apple 支持)。
Apple 明确说明,这项功能“仅适用于从 Safari 外部打开的链接,例如邮件、信息、访达或其他 App 中的链接”。它位于 Safari >“设置”>“网站”中,在边栏的“使用描述文件打开链接”项里,并且以目标网站为依据。它不是关于链接来自哪个应用的规则,也不是通用的按个人资料默认设置(Apple Safari 使用手册)。
为什么链接仍然在错误的 Safari 个人资料中打开?
几乎所有关于这个设置“不起作用”的报告,都可以追溯到七个原因之一。按顺序逐项排查;越靠前的越常见。
- Safari 不是你的默认浏览器。这个设置只作用于 macOS 交给 Safari 的链接。如果默认浏览器是 Chrome、其他浏览器或某个链接路由工具,Safari 根本看不到这次点击。请检查“系统设置”>“桌面与程序坞”>“默认网页浏览器”。
- 链接经过了重定向或是短链接。来自新闻简报、聊天应用和营销邮件的链接,往往指向一个跟踪域名或 youtu.be 这样的短链接,而不是真正的网站。规则匹配的是链接所指向的网站,所以为 youtube.com 设置的规则抓不到 youtu.be 链接,为你公司应用设置的规则也抓不到包在它外面的点击跟踪链接。
- 这个网站其实从未被设置过。Apple 的说明是先访问该网站,然后在“设置”>“网站”中为它选择一个个人资料。如果你为 www.example.com 设置了规则,但链接指向 app.example.com,请确认你设置的网站就是链接真正打开的那个。
- 链接是从 Safari 内部开始的。点击页面上的链接或打开书签,会留在当前窗口的个人资料中。这个设置只管来自“邮件”、“信息”、“访达”和其他应用的链接。
- 你需要规则随场景变化。按网站设置的规则无法表达“从 Slack 来的 Google 文档进工作,但从“信息”来的 Google 文档进个人”。一个网站只对应一个个人资料,无论它来自哪个应用。
- 这个网站没有规则,所以遵循最近使用的个人资料。任何你没有设置过的网站,都会进入你上次使用的那个个人资料。如果你刚才在“个人”中,一个未设置的工作链接就会落进“个人”。
- 目标根本不是 Safari。这个设置无法把链接发送到 Chrome 或 Firefox 的个人资料。如果你的工作在 Chrome 里,任何 Safari 设置都路由不过去。
如何正确设置“使用描述文件打开链接”?
按网站逐个设置,在打开了该网站的窗口中操作,并从另一个应用中测试。每个网站大约一分钟,在安装任何东西之前都值得做一遍。
- 在“系统设置”>“桌面与程序坞”中,把 Safari 设为默认网页浏览器。
- 在 Safari 中访问你想路由的网站,使用你的链接所指向的确切地址。
- 选择 Safari >“设置”,打开“网站”标签页,在边栏中选择“使用描述文件打开链接”。
- 在列表中找到该网站,从它的弹出菜单中选择个人资料。
- 正确地测试:把链接粘贴到“备忘录”或“信息”中,在那里点击,而不是在 Safari 内部点击。
- 为你的工作链接用到的每个域名重复这一步,包括链接途经的短链接域名或登录域名。
放弃之前的快速检查清单
如果这个设置仍然失灵,请过一遍下面四项检查。如果四项都通过,说明设置正在履行它的职责,空缺出在它的设计上,而不是你的配置上。
第一,确认 Safari 是默认浏览器。第二,打开一次链接,看看地址栏:最终的网站是你设置的那个,还是被重定向改变了?第三,确认你是在 Safari 外部点击的链接。第四,问问自己同一个网站是否需要进入两个不同的个人资料。如果是,任何按网站设置的规则都永远无法满足你。
内置设置什么时候就够用了?
如果你的工作使用一小组稳定的域名,链接直接指向这些域名,而且你的所有个人资料都在 Safari 里,那么“使用描述文件打开链接”就够用了。用它就好,不需要另装应用。
当链接包在重定向里到达、同一个网站在不同日子属于不同的个人资料,或者你在 Safari 个人资料之外还有 Chrome 或 Firefox 个人资料时,它就不够用了。在这些情况下,在点击那一刻做选择,胜过事先写好的规则。
按网站设置的规则之外,还有什么替代方案?
在点击之前放一个 Safari 个人资料切换工具,让每个链接都询问它属于哪里。Burly 会成为你的默认浏览器,在任何浏览器之前接收每个链接,并显示一个环形选择器,其中每个 Safari 个人资料,以及每个 Chrome 和 Firefox 个人资料,都是一个独立的目标。
因为 Burly 在链接跳转之前就看到了它,重定向和短链接都无所谓:你选择个人资料,Burly 就用这个网址打开那个个人资料。Safari 没有公开的方法来启动某个命名的个人资料,所以 Burly 使用 macOS 辅助功能 API,替你按下 Safari 中你所选个人资料自己的“新建窗口”项,再把链接交给那个窗口。这就是为什么它需要辅助功能权限,并且 Safari 必须正在运行。
- 下载 Burly,移到“应用程序”文件夹,并在 macOS 询问时授予辅助功能权限。
- 在“系统设置”>“桌面与程序坞”中,把 Burly 设为默认网页浏览器。你可以保留现有的“使用描述文件打开链接”规则;它们只是不会再被用到。
- 点击任意链接,从选择器中选择 Safari 个人资料,或按下该个人资料的按键。
- 如果几乎每个链接都属于同一个个人资料,就在“打开目标”中把它固定下来并开启“反转”,这样链接会直接去那里,只有按住修饰键时才出现选择器。具体步骤见始终在同一个浏览器个人资料中打开链接。

简而言之
“使用描述文件打开链接”是针对来自 Safari 外部链接的按网站规则,只有当 Safari 是默认浏览器、且链接直接指向已设置的网站时才会生效。仔细设置的话,它能很好地覆盖简单的情况。当它因为重定向、场景或其他浏览器中的个人资料而无能为力时,就改为在点击时选择个人资料。
