浅谈navigator对象

(1) navigator.userAgent

navigator.userAgent属性返回浏览器的User-Agent字符串,标示浏览器的厂商和版本信息。

下面是Chrome浏览器的userAgent

navigator.userAgent
// "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36"

通过userAgent属性识别浏览器,不是一个好办法。因为必须考虑所有的情况(不同的浏览器,不同的版本),非常麻烦,而且无法保证未来的适用性,更何况各种上网设备层出不穷,难以穷尽。所以,现在一般不再识别浏览器了,而是使用“功能识别”方法,即逐一测试当前浏览器是否支持要用到的JavaScript功能。

不过,通过userAgent可以大致准确地识别手机浏览器,方法就是测试是否包含mobi字符串。

var ua = navigator.userAgent.toLowerCase();

if (/mobi/i.test(ua)) {
  // 手机浏览器
} else {
  // 非手机浏览器
}

如果想要识别所有移动设备的浏览器,可以测试更多的特征字符串。

/mobi|android|touch|mini/i.test(ua)

navigator.plugins属性返回一个类似数组的对象,成员是浏览器安装的插件,比如Flash、ActiveX等。


navigator.platform属性返回用户的操作系统信息。

navigator.platform
// "Linux x86_64"

(4) navigator.onLine

navigator.onLine属性返回一个布尔值,表示用户当前在线还是离线。

navigator.onLine // true

(5) navigator.geolocation

navigator.geolocation返回一个Geolocation对象,包含用户地理位置的信息。

(6) navigator.javaEnabled(),navigator.cookieEnabled

javaEnabled方法返回一个布尔值,表示浏览器是否能运行Java Applet小程序。

navigator.javaEnabled() // false

cookieEnabled属性返回一个布尔值,表示浏览器是否能储存Cookie。

navigator.cookieEnabled // true

注意,这个返回值与是否储存某个网站的Cookie无关。用户可以设置某个网站不得储存Cookie,这时cookieEnabled返回的还是true

我的个人博客地址:http://xiuchundu.github.io/,欢迎交流大笑



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值