如何在电子中实现延迟深度链接
Posted
技术标签:
【中文标题】如何在电子中实现延迟深度链接【英文标题】:how to implement implement deferred deep linking in electron 【发布时间】:2021-01-26 23:54:16 【问题描述】:试图找到有关如何在电子应用程序中实现延迟深度链接的信息,但在官方电子文档中找不到。 我们有一个电子应用程序。我需要以下行为:当用户尝试打开此类型的链接时 -> custom-protocol: // some-data 在浏览器中,如果未安装应用程序,则自动下载应用程序,安装后通过应用程序的链接(一些数据)中包含的参数。任何人都可以建议如何在电子版或文档链接中实现这一点或展示一些抽象的实现示例
【问题讨论】:
我不认为 NSIS 标签是相关的,这里没有任何东西是 NSIS 特定的。 【参考方案1】:在 Windows 上,custom protocols 存储在注册表中。这是一个先有鸡还是先有蛋的问题,因为必须在系统上安装您的应用程序才能使注册表项存在。
如果您将应用程序重写为 UWP 应用程序(大声笑),您也许可以通过 getInstalledRelatedApps 检查该应用程序是否已安装。
如果您想简化从 Web 安装应用程序的方式,请考虑使用 ClickOnce。
【讨论】:
【参考方案2】:所以基本上你只是想在从你的网站安装时将一些查询参数传递给你的应用程序。
如果您package your electron application as an MSIX,您可以这样做。查看以下来自 Microsoft 的文章,该文章记录了该过程:
Passing query params to an MSIX packaged app【讨论】:
以上是关于如何在电子中实现延迟深度链接的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ios 的新 facebook sdk 中实现深度链接?
如何在自定义 OLE 对象中实现类似 Excel 的 OLE 链接行为
在 React Native 应用程序中使用 Branch.io 在 iOS 中延迟深度链接