定义
navigator
:代表了用户代理的状态和身份,它允许脚本对其进行查询并注册自身以便执行某些活动。
额,看这个官方描述,让人有点捉摸不透。其实吧,navigator
对象提供了有关浏览器的信息,包括浏览器的名称
、版本
、操作系统
、用户代理字符串
等等。我们平时用的最多的应该就是navigator.userAgent
了吧,今天我们看一下他更多的应用。
复制与粘贴
1 2 3 4 5 6 7 8 9 10 11
| navigator.clipboard.writeText('your_text').then(() => { message.success('复制成功'); }, () => { message.error('复制失败'); });
navigator.clipboard.readText().then((text) => { str.value = text; }, () => { message.error('粘贴失败'); });
|
获取内存
获取CPU核数
1
| navigator.hardwareConcurrency
|
获取电池状态
1 2 3 4 5
| navigator.getBattery().then((battery) => { console.log(battery.level); let batteryIsCharging = battery.charging; message.success(`当前电量: ${battery.level * 100}% —— 是否在充电: ${batteryIsCharging}`); })
|
获取当前网络状态
这些都只是冰山一角,它还可以获取蓝牙
,浏览器语言
,GPU
等等。
我的微信公众号: 梨的前端小屋