## 8.3 navigator、screen与history对象
### 8.3.1 navigator对象
navigator对象包含有关**浏览器的信息**,已经成为识**别客户端浏览器**的事实标准,所有支持JavaScript的浏览器共有。
**Navigator对象属性**
| 属性 | 描述|
|---|---|
| appCodeName | 返回浏览器的代码名。通常为Mozillla|
| appMinorVersion | 返回浏览器的次级版本。|
| appName | 返回浏览器的名称。|
| appVersion | 返回浏览器的平台和版本信息。|
| language | 返回当前浏览器的主语言。|
| cookieEnabled | 返回指明浏览器中是否启用 cookie 的布尔值。|
| cpuClass | 返回浏览器系统的 CPU 等级。|
| onLine| 返回浏览器是否连接到了因特网的布尔值。|
| platform | 返回运行浏览器的操作系统平台。|
| systemLanguage| 返回 OS 使用的默认语言。|
| userAgent | 返回由客户机发送服务器的 user-agent 头部的值。|
| userLanguage | 返回 OS 的自然语言设置。|
**Navigator对象方法**
| 方法 |描述|
|---|---|
| javaEnabled()| 规定浏览器是否启用 Java。|
| taintEnabled() | 规定浏览器是否启用数据污点 (data tainting)。|
**Navigator 对象集合**
navigator对象的**plugins属性**保存着一个记录浏览器插件信息集合的数组。
该集合是一个 Plugin 对象的数组,其中的元素代表浏览器已经安装的插件。
每一项都包含下列属性:
* name:插件的名字。
* description:插件的描述。
* filename:插件的文件名。
* length:插件所处理的MIME类型数量。
navigator对象的`registerContentHandler()`和`registerProtocolHandler()`方法可以让一个站点指明它可以处理特定类型的信息。随着RSS阅读器和在线电子邮件的兴起,注册处理程序就像为使用桌面应用程序一样默认使用这些在线应用程序提供了一种方式。
### 8.3.2 screen对象
screen对象包含有关客户端显示屏幕的信息,其中包括浏览器窗口外部的显示器的信息,如像素宽度和高度等。
| 属性 | 描述|
|---|---|
| availHeight | 返回显示屏幕的高度 (除 Windows 任务栏之外)。|
| availWidth| 返回显示屏幕的宽度 (除 Windows 任务栏之外)。|
| bufferDepth| 设置或返回调色板的比特深度。|
| colorDepth | 返回目标设备或缓冲器上的调色板的比特深度。|
| deviceXDPI| 返回显示屏幕的每英寸水平点数。|
| deviceYDPI| 返回显示屏幕的每英寸垂直点数。|
| fontSmoothingEnabled| 返回用户是否在显示控制面板中启用了字体平滑。|
| height| 返回显示屏幕的高度。|
| logicalXDPI| 返回显示屏幕每英寸的水平方向的常规点数。|
| logicalYDPI| 返回显示屏幕每英寸的垂直方向的常规点数。|
| pixelDepth| 返回显示屏幕的颜色分辨率(比特每像素)。|
| updateInterval | 设置或返回屏幕的刷新率。|
| width| 返回显示器屏幕的宽度。|
### 8.3.3 history对象
history 对象包含用户上网的历史记录。
**history 对象属性**
| 属性 | 描述|
|---|---|
| length| 返回浏览器历史列表中的 URL 数量。|
**history 对象方法**
| 方法| 描述|
|---|---|
| back() | 加载 history 列表中的前一个 URL。|
| forward() | 加载 history 列表中的下一个 URL。|
| go() | 加载 history 列表中的某个具体页面。|
- 前言
- 第一章 JavaScript简介
- 第三章 基本概念
- 3.1-3.3 语法、关键字和变量
- 3.4 数据类型
- 3.5-3.6 操作符、流控制语句(暂略)
- 3.7函数
- 第四章 变量的值、作用域与内存问题
- 第五章 引用类型
- 5.1 Object类型
- 5.2 Array类型
- 5.3 Date类型
- 5.4 基本包装类型
- 5.5 单体内置对象
- 第六章 面向对象的程序设计
- 6.1 理解对象
- 6.2 创建对象
- 6.3 继承
- 第七章 函数
- 7.1 函数概述
- 7.2 闭包
- 7.3 私有变量
- 第八章 BOM
- 8.1 window对象
- 8.2 location对象
- 8.3 navigator、screen与history对象
- 第九章 DOM
- 9.1 节点层次
- 9.2 DOM操作技术
- 9.3 DOM扩展
- 9.4 DOM2和DOM3
- 第十章 事件
- 10.1 事件流
- 10.2 事件处理程序
- 10.3 事件对象
- 10.4 事件类型
- 第十一章 JSON
- 11.1-11.2 语法与序列化选项
- 第十二章 正则表达式
- 12.1 创建正则表达式
- 12.2-12.3 模式匹配与RegExp对象
- 第十三章 Ajax
- 13.1 XMLHttpRequest对象
- 你不知道的JavaScript
- 一、作用域与闭包
- 1.1 作用域
- 1.2 词法作用域
- 1.3 函数作用域与块作用域
- 1.4 提升
- 1.5 作用域闭包
- 二、this与对象原型
- 2.1 关于this
- 2.2 全面解析this
- 2.3 对象
- 2.4 混合对象“类”
- 2.5 原型
- 2.6 行为委托
- 三、类型与语法
- 3.1 类型
- 3.2 值
- 3.3 原生函数