原生js获取设备的电池状态与网络状态
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>js获取当前设备的电量与网络状况</title>
</head>
<body>
<script type="text/javascript">
navigator.getBattery().then(function(battery) {
console.log(battery)
console.log("是否正在充电--" + (battery.charging ? "是" : "否"));
console.log("当前电量: " + battery.level * 100 + "%" + '--' + new Date().toLocaleTimeString());
battery.addEventListener("chargingchange", function() {
console.log("是否正在充电--" + (battery.charging ? "是" : "否"));
});
battery.addEventListener("levelchange", function() {
console.log("当前电量: " + battery.level * 100 + "%" + '--' + new Date()
.toLocaleTimeString());
});
});
console.log("网络状态:" + window.navigator.onLine)
window.addEventListener("offline", function(e) {
console.log("网络已断开")
});
window.addEventListener("online", function(e) {
console.log("网络已连接")
});
</script>
</body>
</html>