Mobile Safari:检测是否在Gmail应用程序中

Mobile Safari:检测是否在Gmail应用程序中,mobile,gmail,mobile-safari,browser-feature-detection,Mobile,Gmail,Mobile Safari,Browser Feature Detection,我已经创建了一个基本的web应用程序,它有一个小的“单击此处添加到主屏幕”弹出窗口,如果它不处于独立模式(即,不在您的主屏幕上)。我有一个基本的注册系统,可以通过电子邮件向用户发送应用程序链接,但现在注意到,如果用户从iOS Gmail应用程序打开链接,带有选项菜单的底部栏不会出现,但弹出窗口仍然会出现 是否有任何设备、浏览器或导航器属性可用于检测我是否在Gmail应用程序中,而不是在移动Safari浏览器应用程序中?谢谢。我遇到了这个问题的一个变种。GMail应用程序现在提供的UA字符串与独立

我已经创建了一个基本的web应用程序,它有一个小的“单击此处添加到主屏幕”弹出窗口,如果它不处于独立模式(即,不在您的主屏幕上)。我有一个基本的注册系统,可以通过电子邮件向用户发送应用程序链接,但现在注意到,如果用户从iOS Gmail应用程序打开链接,带有选项菜单的底部栏不会出现,但弹出窗口仍然会出现


是否有任何设备、浏览器或导航器属性可用于检测我是否在Gmail应用程序中,而不是在移动Safari浏览器应用程序中?谢谢。

我遇到了这个问题的一个变种。GMail应用程序现在提供的UA字符串与独立/主屏幕应用程序使用的字符串相同。出于某种原因,他们似乎还将window.standalone设置为true。这意味着我们的代码认为它是作为主屏幕应用程序运行的,而实际上它在GMail客户端中。真烦人。幸运的是,我最初的评估是错误的,至少客户端可以检测到window.standalone的缺失。不过还是很烦人。我也有同样的问题@BrandonPaddock window.standalone在Gmail应用程序和Safari中都未定义。有人找到解决办法了吗?