Skip to content

Navigator

[TOC]

索引

属性

浏览器标识

  • navigator.userAgentstring,返回浏览器的完整用户代理字符串(包含浏览器名称、版本、操作系统等信息)。

平台与操作系统

  • navigator.platformstring,返回操作系统平台(如 "Win32""MacIntel""Linux x86_64")。
  • navigator.oscpustring,返回操作系统详细版本(仅 Firefox 支持)。
  • navigator.languagestring,返回浏览器首选语言(如 "zh-CN")。
  • navigator.languagesstring,返回用户偏好语言列表(按优先级排序)。

硬件与设备

  • navigator.hardwareConcurrencynumber,返回 CPU 核心数(用于优化多线程任务)。
  • navigator.deviceMemorynumber,返回设备内存大小(以 GB 为单位,如 8,需 HTTPS)。
  • navigator.maxTouchPointsnumber,返回设备支持的最大触控点数(检测触屏设备)。

网络与连接

  • navigator.onLineboolean,返回布尔值,表示浏览器是否联网。
  • navigator.connectionNetworkInformation,返回网络连接信息对象 NetworkInformation(如类型、速度、流量节省模式等,需 HTTPS)。

功能检测与权限

  • navigator.cookieEnabledboolean,返回布尔值,表示是否启用 Cookie。
  • navigator.permissionsPermissions,提供权限查询接口的 Permissions 对象(如地理位置、摄像头权限)。

示例

  1. userAgent

    js
    console.log(navigator.userAgent); 
    // 输出示例:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
  2. connection

    js
    const connection = navigator.connection;
    console.log(connection.effectiveType); // "4g", "3g", "2g", "slow-2g"
    console.log(connection.downlink); // 下载速度(Mbps)
  3. permissions

    js
    navigator.permissions.query({ name: 'geolocation' })
      .then(permissionStatus => {
        console.log(permissionStatus.state); // "granted", "denied", "prompt"
      });

方法

geolocation

getCurrentPosition()【
watchPosition()【
clearWatch()【

clipboard

read()【
readText()【
write()【
writeText()【