javascript区分iOS本机uiwebview和iOS桌面webapp

问题描述:

我使用navigator.useragent请求获取所有浏览器或webkit信息。我能够区分所有浏览器或webkit,但是我没有区别webapp(iOS桌面书签)和原生应用iOS webkit。两者都抛出相同的信息字符串。如何区分他们?谢谢javascript区分iOS本机uiwebview和iOS桌面webapp

+0

我不太明白你的问题。移动Safari的用户代理与使用UIWebKit的iOS本机应用程序不同,但这似乎并不完全是您的问题。 – Gruntcakes

+0

您的意思是让Safari浏览器打开应用程序的某人和将应用程序添加到主屏幕并打开书签的人之间的区别? – Mageek

+0

that'i it @Mageek但主屏幕之间由Safari浏览器区分应用程序已完成,Safari浏览器应用程序包含收到的字符串上的“safari”。但是,使用webkit的appto主屏幕和原生应用程序之间没有区别... – Jaume

要检测你的网站已经被应用Safari浏览器打开,写:

if("standalone" in window.navigator&&!window.navigator.standalone) 

要检测你的网站已被保存到主屏幕,然后打开,写:

if("standalone" in window.navigator&&window.navigator.standalone)