特定应用链接

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 提供适合您旅程各个阶段的云产品。 立即开始使用 $200 的免费赠送额度!

您知道像 https: 这样的东西吗? 这就是一个 **URL 方案**。 您可能已经熟悉这个概念,这要归功于前端开发中出现的其他方案,例如 mailto:。 您实际上可以 创建自己的方案,这很酷。 还有 很多 方案。

我发现自定义 URL 方案在既是 Web 应用又是原生应用的应用中最为常见。 例如,我几乎每天都使用的两个应用:Notion 和 Figma。 我 *喜欢* 我在这些应用中处理的事物有 URL。 一切都有 URL! 🎉

然而。 当我获取 Notion 页面 URL 时,我会定期这样做以与同事分享,我得到的 URL 就像这样...

https://www.notion.so/csstricks/...

这很好,并且可以打开浏览器中的 Notion 页面。 但我更喜欢 Notion 原生应用。 它是 Electron,所以它仍然是一个 Web 应用,但我不是从 Web 浏览器中使用它,而是从我实际机器上的 Notion.app 应用中使用它。

Geoff 前几天与我分享了一篇文章,文章中记录了让应用的浏览器 URL 在原生应用中打开有多容易

幸运的是,Notion 的开发团队考虑到了这一点,并构建了 notion:// 链接协议。 如果您将任何 Notion 页面链接的 https:// 部分替换为 notion://,您的链接将自动在原生应用中打开,而不是在 Web 浏览器中。

Thomas Frank,“如何在应用中直接打开 Notion 链接”

原生方案与 Web 方案本质上相同,除了名称。 Thomas 对此进行了深入的探讨,介绍了更改剪贴板内容以将 Notion 链接替换为自定义方案的方法。

我只想指出我认为对我来说很有效的方法。 诀窍不是更改链接本身,而是通过重定向将您知道是 Notion 链接的链接打开到 Notion.app 中。

在 Mac 上,诀窍是 Choosy

我更喜欢设置 Choosy,这样它永远不会问我使用哪个浏览器,而是根据规则执行。 因此,在设置中,我设置了许多应用

对于 Notion,我监视指向 Notion 的链接,并让它打开 Notion... 就这样!

其他应用基本上执行相同的操作。 效果很好。

不过要记住一点! 间或我会需要到这里来关闭某些应用。 例如,密码重置流程可能会将我发送到 slack.com 或其他地方,用于流程中仅可通过 Web 访问的特定页面。 如果 Choosy 正在运行,它会尝试强制该页面在 Slack.app 中打开,但它不会打开,您可能会陷入困境。 所以,我需要到这里来临时关闭它。