3

我现在正在开发一个移动网站。但它在普通移动浏览器和应用内浏览器中的表现略有不同(例如,当您扫描 QR 码或单击社交网络应用程序中的链接时)。我navigator.userAgent.match(/ipad|ipod|iphone|android/i)用来检测移动站点并运行相应的javascript函数,所以我想这种检测方法可能在应用内浏览器中不起作用。是否有一种通用的方法来检测所有移动浏览器,包括应用内浏览器?

4

1 回答 1

2

即使对于应用内浏览器,也存在用户代理字符串变体。您有时可以使用它们来检测特定的应用内浏览器:例如,iOS 和 Android 上的 Facebook 都包含字符串 FBAV(可能是 Facebook 应用程序版本的缩写?)。

一个适用于 iOS 的通用解决方案在这里:通过 javascript 检测 ipad/iphone webview

我不知道 Android 的通用解决方案。

于 2015-06-23T13:55:51.860 回答