navigator
对象概述
navigator
是浏览器对象模型(BOM)的核心接口之一,用于获取用户浏览器、操作系统及设备信息。它通过全局对象 window.navigator
访问,所有现代浏览器均支持此对象
主要作用:
- 检测浏览器类型、版本及兼容性
- 获取用户操作系统和语言设置
- 访问设备硬件(如摄像头、麦克风)
- 管理地理位置、网络状态等高级功能
核心属性详解
1. 基本信息属性
属性 | 说明 | 示例值 |
---|---|---|
userAgent |
返回浏览器用户代理字符串,包含浏览器名称、版本及操作系统信息 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) ... |
appVersion |
返回浏览器平台和版本信息(可能包含兼容性标记) | 5.0 (Windows NT 10.0; Win64; x64) |
language |
返回浏览器首选语言(如 zh-CN 、en-US ) |
zh-CN |
platform |
返回操作系统类型(如 Win32 、MacIntel ) |
Win32 |
onLine |
返回布尔值,表示设备是否联网 | true |
appName |
浏览器名称(通常为 Netscape 或 Microsoft Internet Explorer ) |
Netscape |
onLine | 浏览器是否在线 | true |
2. 硬件与权限属性
属性 | 说明 |
---|---|
geolocation |
提供地理位置接口(需用户授权),支持 getCurrentPosition() 方法 |
mediaDevices |
访问摄像头、麦克风等媒体设备(需授权),用于音视频采集 |
permissions |
查询设备权限状态(如摄像头、地理位置) |
hardwa |