🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 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 列表中的某个具体页面。|