js识别设备
程序员文章站
2023-09-28 17:15:46
console.log(window.navigator); Navigator 对象属性 appCodeName 返回浏览器的代码名。 appMinorVersion 返回浏览器的次级版本。 appName 返回浏览器的名称。 appVersion 返回浏览器的平台和版本信息。 browserLa ......
navigator 对象属性console.log(window.navigator);
appcodename 返回浏览器的代码名。appminorversion 返回浏览器的次级版本。appname 返回浏览器的名称。appversion 返回浏览器的平台和版本信息。browserlanguage 返回当前浏览器的语言。cookieenabled 返回指明浏览器中是否启用 cookie 的布尔值。cpuclass 返回浏览器系统的 cpu 等级。online 返回指明系统是否处于脱机模式的布尔值。platform 返回运行浏览器的操作系统平台。systemlanguage 返回 os 使用的默认语言。useragent 返回由客户机发送服务器的 user-agent 头部的值。userlanguage 返回 os 的自然语言设置。
navigator 对象方法
javaenabled() 规定浏览器是否启用 java。taintenabled() 规定浏览器是否启用数据污点 (data tainting)。
// 判断pc端还是移动端 function ispc() { var useragentinfo = navigator.useragent; var agents = ["android", "iphone", "symbianos", "windows phone", "ipad", "ipod"]; var flag = true; for (var i = 0; i < agents.length; i++) { if (useragentinfo.indexof(agents[i]) > 0) { flag = false; break; } } return flag; }
// 判断用户移动端使用的系统平台 function ismobile() { var u = navigator.useragent; if (u.indexof('android') > -1 || u.indexof('linux') > -1) { return "android!"; // 安卓手机 } else if (u.indexof('iphone') > -1) { return "iphone!"; // 苹果手机 } else if (u.indexof('ipad') > -1) { return "ipad!"; // ipad手机 } else if (u.indexof('windows phone') > -1) { return "windows phone!"; // winphone手机 } else { return false; } }
// 判断用户是否在微信中打开 function iswechat() { // tolowercase() 方法用于把字符串转换为小写。 var ua = navigator.useragent.tolowercase(); if (ua.indexof('micromessenger') != -1) { return true; } else { return false; } }
document.write("是否pc:" + ispc() + "<br/>是否移动端:" + ismobile() + "<br/>是否微信:" + iswechat());