在JavaScript中检测苹果的强制幻影横幅

时间:2018-03-01 01:09:38

标签: javascript ios iphone mobile-safari

我不是iOS开发人员,对apple的配置知之甚少。 但是,请听我说。

我配置了通用链接,我了解如果安装了应用程序,使用Safari浏览器访问网站将自动显示幻像横幅以在应用程序中打开该页面。这似乎是Apple在其 Universal Link 设置中包含的政策之一。

  • 下面的图片显示了 Phantom横幅的示例 enter image description here

我的问题是:如何通过JavaScript检测此 Apple的Phantom横幅的存在?

1 个答案:

答案 0 :(得分:0)

确切地说,当前,如果在野生动物园中启用了通用链接,则无法检测到幻影横幅。 您无法通过JS删除它,而且DOM中也没有它。

尝试集成第三方插件,例如Firebase或Branch。 我尝试过Firebase,希望它可以解决问题,以下是摘要。

它将创建指向您网页的动态链接,该链接只是深层链接上的包装。 但是那样一来,您将无法单击网页链接并打开应用程序,而必须使用动态链接来打开应用程序。

动态链接可以位于您的域或自定义域上。 这是有关域配置的更多信息 https://firebase.google.com/docs/dynamic-links/custom-domains

就我而言,问题是直接链接到网站链接,所以这没有太大帮助。但是,如果要在链接上打开该应用程序,请单击它,这将有所帮助,因为Apple App Association文件将不在您的域中,并且您将不会看到幻像横幅。