window.navigator 对象html
包含浏览器和系统信息的 Navigator 对象。java
经过这个属性 了解用户的环境信息android
window.navigator.userAgent数组
返回浏览器的 User Agent 字符串,表示浏览器的厂商和版本信息浏览器
用户能够改变这个字符串。服务器
这个字符串的格式并没有统一规定,也没法保证将来的适用性,各类上网设备层出不穷,难以穷尽。cookie
因此,如今通常再也不经过它识别浏览器了,异步
使用“功能识别”方法,即逐一测试当前浏览器是否支持要用到的 JavaScript 功能ide
userAgent
能够大体准确地识别 手机浏览器,方法就是测试是否包含 mobi
字符串window.navigator.plugins函数
返回一个相似数组的对象,成员是 Plugin 实例对象,表示浏览器安装的插件,好比 Flash、ActiveX 等
var pluginsLength = navigator.plugins.length; for (var i = 0; i < pluginsLength; i++) { console.log(navigator.plugins[i].name); console.log(navigator.plugins[i].filename); console.log(navigator.plugins[i].description); console.log(navigator.plugins[i].version); }
5
window.navigator.platform
返回用户的操做系统信息,好比MacIntel、Win3二、Linux x86_64等
navigator.platform // "Linux x86_64"
window.navigator.onLine
返回一个布尔值,表示用户当前在线仍是离线
若是是false,能够判定用户必定离线
若是是 true,就不必定真的在线
window.addEventListener('offline', function(e) { console.log('offline'); }); window.addEventListener('online', function(e) { console.log('online'); });
window.navigator.language
返回一个字符串,表示浏览器的首选语言。该属性只读
window.navigator.languages
返回一个数组,表示用户能够接受的语言
HTTP 请求头信息的 Accept-Language
字段,就来自这个数组
navigator.languages // ["en-US", "en", "zh-CN", "zh", "zh-TW"]
window.navigator.geolocation
返回一个 Geolocation 对象,包含用户地理位置的信息。
注意,该 API 只有在 HTTPS 协议下可用,不然调用下面方法时会报错
window.navigator.geolocation.getCurrentPosition()
获得用户的当前位置
window.navigator.geolocation.watchPosition()
监听用户位置变化
window.navigator.geolocation.clearWatch()
取消 watchPosition()
指定的监听函数
window.navigator.cookieEnabled
属性返回一个布尔值,表示浏览器的 Cookie 功能是否打开
这个属性反映的是浏览器总的特性,与是否储存某个具体的网站的 Cookie 无关
用户能够设置某个网站不得储存 Cookie,这时 cookieEnabled
返回的仍是 true
.javaEnabled()返回一个布尔值,表示浏览器是否能运行 Java Applet 小程
用于向服务器异步发送数据
window.screen 对象
表示当前窗口所在的屏幕,提供显示设备的信息
window.screen.width
浏览器窗口所在的屏幕的宽度(单位像素)。
window.screen.height
浏览器窗口所在的屏幕的高度(单位像素)
除非调整显示器的分辨率,不然这个值能够看做常量,不会发生变化。
显示器的分辨率与浏览器设置无关,缩放网页并不会改变分辨率。
window.screen.availWidth
浏览器窗口可用的屏幕宽度(单位像素)
window.screen.availHeight
浏览器窗口可用的屏幕高度(单位像素)
由于部分空间可能不可用,这个属性等于 height 减去那些被系统组件的高度。
好比系统的任务栏 或者 Mac 系统屏幕底部的 Dock 区
window.screen.pixelDepth
整数,表示屏幕的色彩位数
好比24
表示屏幕提供24位色彩
window.screen.colorDepth
整数,表示应用程序的颜色深度
window.screen.orientation
返回一个对象,表示屏幕的方向。
"landscape-primary" 表示横放
"landscape-secondary" 表示颠倒的横放
"portrait-primary" 表示竖放
"portrait-secondary" 表示颠倒的竖放
window.screen.orientation // { angle: 0, type: "landscape-primary", onchange: null }
if (window.screen.width >= 1024 && window.screen.height >= 768) { // 分辨率不低于 1024x768 }
if ((screen.width <= 800) && (screen.height <= 600)) { window.location.replace('small.html'); } else { window.location.replace('wide.html'); }