Navigator 对象
最后更新于:2022-04-02 03:25:41
[TOC]
## Navigator
### Navigator.userAgent 浏览器的厂商和版本信息
```
navigator.userAgent
// "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36"
```
### Navigator.plugins 浏览器使用的插件
### Navigator.platform 浏览器的平台
```
navigator.platform
// "Linux x86_64"
```
### Navigator.onLine 用户是否在线
`navigator.onLine // true
`
访问局域网时,返回true,并不能说明可以访问互联网,反之则成立
用户**变成在线**会触发online事件,**变成离线**会触发offline事件
```
window.addEventListener('offline', function(e) { console.log('offline'); });
window.addEventListener('online', function(e) { console.log('online'); });
```
### Navigator.language,Navigator.languages 表示浏览器的语言
`navigator.language // "en"
`
`navigator.languages // ["en-US", "en", "zh-CN", "zh", "zh-TW"]
`
### Navigator.geolocation 对象 包含用户地理位置信息
该 API 只有在 HTTPS 协议下可用
* Geolocation.getCurrentPosition():得到用户的当前位置
* Geolocation.watchPosition():监听用户位置变化
* Geolocation.clearWatch():取消`watchPosition()`方法指定的监听函数
### Navigator.cookieEnabled 判断cookie 功能是否打开
';