您知道类似 https:
这样的东西吗?那是 URL 方案。您可能已经熟悉这个概念,因为在前端开发中会遇到其他类似的方案,例如 mailto:
。事实上,您可以创建自己的 URL 方案,这非常酷。有很多这样的方案。
我发现自定义 URL 方案最常用于既是 Web 应用又是原生应用的应用。例如,我几乎每天都会使用的两个应用:Notion 和 Figma。我 非常喜欢 我在这些应用中处理的事物都有 URL。所有东西都有 URL!?
然而。当我获取 Notion 页面的 URL(我经常这样做以与同事共享)时,我得到的是这样的 URL……
<code>https://www.notion.so/csstricks/...</code>
这很好,并且可以用来在浏览器中打开 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 中打开,但它不会,您可能会陷入困境。因此,我必须暂时在这里将其关闭。
以上是特定于应用程序的链接的详细内容。更多信息请关注PHP中文网其他相关文章!