繁体   English   中英

在移动设备上检测应用内(webView 或 mini)浏览器

[英]Detect in-app (webView or mini) browser on mobile

我有一个 Angular 9 应用程序。 当用户在 gmail 应用程序内浏览器上打开它时,我想显示一些消息。 我没有发现应用内浏览器 gmail 和 iPhone 上的 Safari 之间的区别。 我已经尝试过这些方法: 通过 javascript 检测 ipad/iphone webview ,检查 indexeddb、Navigator.canShare(),它们没有帮助。 navigator.userAgent 在这些浏览器上是相同的。 请帮忙找出不同之处。

@maksym 您是否希望在 Gmail IOS 应用程序的网络驱动程序中打开您的网站时区分用户会话?

在 iPhone 上,视口高度略有不同(iPhone 8:Safari 中为 1445,Gmail 中为 1461)。

如果:

  1. 用户电子邮件域是 Gmail
  2. iOS 移动用户代理匹配
    • Gmail 视口大小匹配(每个设备不同)
      • 假设用户在 Gmail 应用程序中
      • 显示插页式页面,提示用户单击右下角的 Safari 链接,如果需要,还会显示“在 Gmail 应用程序中继续”的较小链接警告。

注意:这不适用于自定义域,或者您必须以某种方式映射它们。

您可以考虑在用户完成注册之前促进添加到主屏幕 (ATHS) 过程。 只要它是可选的并且不会真正阻止用户自己完成注册,您就没有什么可失去的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM