判断手机类型(安卓还是iOS) && 是否开启无痕 && 是否是在微信环境下

2,016 阅读1分钟
var browser={
    versions:function(){
        var u = navigator.userAgent, app = navigator.appVersion;
        return {         //移动终端浏览器版本信息
            trident: u.indexOf('Trident') > -1, //IE内核
            presto: u.indexOf('Presto') > -1, //opera内核
            webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
            gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
            mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
            android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
            iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器
            iPad: u.indexOf('iPad') > -1, //是否iPad
            webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
        };
    }(),
    language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
document.writeln("语言版本: "+browser.language+'<br/>');
document.writeln(" 是否为移动终端: "+browser.versions.mobile+'<br/>');
document.writeln(" ios终端: "+browser.versions.ios+'<br/>');
document.writeln(" android终端: "+browser.versions.android+'<br/>');
document.writeln(" 是否为iPhone: "+browser.versions.iPhone+'<br/>');
document.writeln(" 是否iPad: "+browser.versions.iPad+'<br/>');
document.writeln(navigator.userAgent+'<br/>');

判断用户是否开启无痕模式

if (typeof localStorage === 'object') {
    try {
        localStorage.setItem('localStorage', 1);
        localStorage.removeItem('localStorage');
    } catch (e) {
        Storage.prototype._setItem = Storage.prototype.setItem;
        Storage.prototype.setItem = function() {};
        alert('您处于无痕浏览,无法为您保存');
    }
};

判断用户是否是在微信内置浏览器下

window.onload = function(){
    if(isWeiXin()){
        alert('当前是在微信浏览器下哦')
    }
}
function isWeiXin(){
    var ua = window.navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i) == 'micromessenger'){
        return true;
    }else{
        return false;
    }
}

判断段落字符长度

 function strlen(str) {
 	var len = 0; for (var i = 0; i < str.length; i++) {
	var c = str.charCodeAt(i);     //单字节加1
 		if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f))
 		{
 			len++;
 		} else {
 			len+=2;
 		}
 	}
 	return len;
 }