检测浏览器是否为 Android 的最轻量级方法是什么?
What's the most lightweight way to detect if browser is Android?
我的老板希望我们的移动网站有一个横幅,提示 Android 用户下载 Android 移动应用程序。所以我试图找出最轻量级的方法来检测 Javascript 用户是否来自 Android 浏览器。
我在 Whosebug 上研究了许多其他答案,这些答案将帮助我确定有关用户浏览器的大量信息......但它们都涉及向我的(已经很繁重的)网站添加大量代码,并且他们太过分了。 我不需要知道浏览器功能、OS 版本、屏幕尺寸或其他类似信息。我只需要最微小、最简单的方法来确定用户是否会来在 Android 浏览器上。而已。 :-)
试试这个:
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
if(isAndroid) {
// do something
}
或者,更短:
var isAndroid = /(android)/i.test(navigator.userAgent);
i
修饰符用于不区分大小写的匹配。
取自 Cordova AdMob 测试项目的较短技术:https://github.com/floatinghotpot/cordova-admob-pro/wiki/00.-How-To-Use-with-PhoneGap-Build
我的老板希望我们的移动网站有一个横幅,提示 Android 用户下载 Android 移动应用程序。所以我试图找出最轻量级的方法来检测 Javascript 用户是否来自 Android 浏览器。
我在 Whosebug 上研究了许多其他答案,这些答案将帮助我确定有关用户浏览器的大量信息......但它们都涉及向我的(已经很繁重的)网站添加大量代码,并且他们太过分了。 我不需要知道浏览器功能、OS 版本、屏幕尺寸或其他类似信息。我只需要最微小、最简单的方法来确定用户是否会来在 Android 浏览器上。而已。 :-)
试试这个:
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
if(isAndroid) {
// do something
}
或者,更短:
var isAndroid = /(android)/i.test(navigator.userAgent);
i
修饰符用于不区分大小写的匹配。
取自 Cordova AdMob 测试项目的较短技术:https://github.com/floatinghotpot/cordova-admob-pro/wiki/00.-How-To-Use-with-PhoneGap-Build