js中强大的Navigator对象


定义

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('粘贴失败');
});

获取内存

1
navigator.deviceMemory

获取CPU核数

1
navigator.hardwareConcurrency

获取电池状态

1
2
3
4
5
navigator.getBattery().then((battery) => {
console.log(battery.level); // 当前电量水平是...范围0-1
let batteryIsCharging = battery.charging; // 是否在充电
message.success(`当前电量: ${battery.level * 100}% —— 是否在充电: ${batteryIsCharging}`);
})

获取当前网络状态

1
navigator.onLine

这些都只是冰山一角,它还可以获取蓝牙浏览器语言GPU等等。

我的微信公众号: 梨的前端小屋


文章作者: 梨啊梨
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 梨啊梨 !
  目录