## 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 原生函數