首页 > web前端 > css教程 > 特定于应用程序的链接

特定于应用程序的链接

Joseph Gordon-Levitt
发布: 2025-03-20 09:59:12
原创
197 人浏览过

Application-Specific Links

您知道类似 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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板