博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Navigator 对象
阅读量:6034 次
发布时间:2019-06-20

本文共 4165 字,大约阅读时间需要 13 分钟。

hot3.png

 Navigator 对象属性

var appCodeName = navigator.appCodeName //返回浏览器的代码名。var appMinorVersion = navigator.appMinorVersion //返回浏览器的次级版本。var appName= navigator.appName//返回浏览器的名称。var appVersion= navigator.appVersion//返回浏览器的平台和版本信息。var browserLanguage= navigator.browserLanguage//返回当前浏览器的语言。    language:返回当前的浏览器语言(来自 Mozilla Developer Center)    userLanguage:返回操作系统设定的自然语言(来自 MSDN)    browserLanguage:返回当前的浏览器语言(来自 MSDN)    systemLanguage:返回当前操作系统的缺省语言(来自 MSDN)var platform= navigator.platform//返回运行浏览器的操作系统平台。var userAgent= navigator.userAgent//返回由客户机发送服务器的 user-agent 头部的值。返回由客户机发送服务器的 user-agent 头部的值。 /*userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。一般来讲,它是在 navigator.appCodeName 的值之后加上斜线和 navigator.appVersion 的值构成的。例如:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)。*/

// toLowerCase() 方法用于把字符串转换为小写。

pc端:

ua = navigator.userAgent.toLowerCase(),check = function(r){    return r.test(ua);},isStrict = document.compatMode == "CSS1Compat",isOpera = check(/opera/),isChrome = check(/chrome/),isWebKit = check(/webkit/),isSafari = !isChrome && check(/safari/),isSafari3 = isSafari && check(/version3/),isSafari4 = isSafari && check(/version4/),isIE = !isOpera && check(/msie/),isIE7 = isIE && check(/msie 7/),isIE8 = isIE && check(/msie 8/),isGecko = !isWebKit && check(/gecko/),isGecko3 = isGecko && check(/rv:1.9/),isBorderBox = isIE && !isStrict,isWindows = check(/windows|win32/),isMac = check(/macintosh|mac os x/),isAir = check(/adobeair/),isLinux = check(/linux/)
var browser={    versions:function(){        var u = navigator.userAgent.toLowerCase();        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,//火狐内核        };    }(),    language:(navigator.browserLanguage || navigator.language).toLowerCase()}使用方法://判断是否IE内核if(browser.versions.trident){ alert("is IE"); }//判断是否webKit内核if(browser.versions.webKit){ alert("is webKit"); }//判断是否移动端if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }
function userBrowser(){      var browserName=navigator.userAgent.toLowerCase();      if(/msie/i.test(browserName) && !/opera/.test(browserName)){          var browser = "IE";        return browser ;      }else if(/firefox/i.test(browserName)){          var browser = "Firefox";         return browser;      }else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){          var browser = "Chrome";          return browser ;      }else if(/opera/i.test(browserName)){          var browser = "Opera";          return browser ;      }else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){          var browser = "Safari";         return browser ;      }else{          var browser = "unKnow";         return browser;      }  }

移动端:

//是否是微信浏览器function isWeiXin(){ 	var ua = window.navigator.userAgent.toLowerCase(); 	if(ua.match(/MicroMessenger/i) == 'micromessenger'){ 		return true; 	}else{ 		return false; 	} }
//判断手机端的浏览器navigator.userAgent.match(/MQQBrowser.+(QQ|MicroMessenger)/i);  ornavigator.userAgent.indexOf('QQBrowser') > -1
var browser={    versions:function(){        var u = navigator.userAgent.toLowerCase();        return {            mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端            android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端            iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD浏览器            iPad: u.indexOf('iPad') > -1, //是否iPad            webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部            weixin: u.indexOf('MicroMessenger') > -1, //是否微信             qq: u.match(/\sQQ/i) == " qq" //是否QQ        };    }(),    language:(navigator.browserLanguage || navigator.language).toLowerCase()}

 

参照:

http://fp-moon.iteye.com/blog/1142629

http://caibaojian.com/browser-ios-or-android.html

转载于:https://my.oschina.net/u/2395167/blog/755617

你可能感兴趣的文章
[译] 听说你想学 React.js ?
查看>>
gulp压缩合并js与css
查看>>
块级、内联、内联块级
查看>>
Predicate
查看>>
[面试题记录01]实现一个function sum达到一下目的
查看>>
这个季节的忧伤,点到为止
查看>>
mysql通过配置文件进行优化
查看>>
省级网站群建设关注点
查看>>
工作第四天之采集资源
查看>>
我的友情链接
查看>>
H3CS-WLAN、H3CSE-Security认证考试
查看>>
5.0中redis-cli的集群管理测试
查看>>
TFS 2012研发管理能力(5)
查看>>
四种LaunchMode及其使用场景
查看>>
通过vbs脚本备份数据-本地到异地
查看>>
tomcat介绍和安装
查看>>
UIButton的titleLabel不同状态字体判断
查看>>
我的友情链接
查看>>
杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
查看>>
Python 中使用 MongoDB 存储爬虫数据
查看>>