我希望使用JavaScript检测原生的Android浏览器(即安装在每个Android手机上的浏览器)。
我应该在useragent中查找什么?
我应该在useragent中查找什么?
这应该可以工作。
var nua = navigator.userAgent;
var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf('Chrome') > -1));
原生浏览器,我们不能在第一次使用上述代码时检测到。
var nua = navigator.userAgent;
var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf('Chrome') > -1));
var ua = navigator.userAgent;
var is_native_android = ((ua.indexOf('Mozilla/5.0') > -1 && ua.indexOf('Android ') > -1 && ua.indexOf('AppleWebKit') > -1) && (ua.indexOf('Version') > -1));
var is_native_android = ua.indexOf("android") > -1 && ua.indexOf("mobile") && ua.indexOf('chrome') > -1
,但所有其他标识符似乎都失败了。看起来原生浏览器正在使用AppleWebkit - Mozilla/5.0。 - cptstarling试着这样写:
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
// Do something
}
或者