Battery Status API 因隐私与安全风险被主流浏览器弃用:Chrome 89、Firefox 100 起移除,Safari 从未支持;现无等效 Web API,仅能通过 navigator.onLine 或启发式判断间接推测电源状态,精确电量需原生层实现。

JavaScript 电池状态 API(Battery Status API)是一个已废弃但曾被部分浏览器支持的接口,用于获取设备电池的充电状态、电量百分比、是否在充电等信息。它不是标准 Web API 的一部分,且自 Chrome 89、Firefox 100 等版本起已被移除或禁用。
该 API 存在隐私与安全风险:网站无需用户明确授权即可探测设备是否插电、电量高低,可能被用于指纹识别或行为追踪。主流浏览器因此逐步弃用:
目前没有直接等效的 Web API 可以读取精确电池电量。但有两类有限替代方式:
如果你开发的是 PWA 或 Electron 应用,可在原生层(如 Node.js 的 systeminformation 库、Electron 的 powerMonitor 模块)安全获取电池信息,但这不属于纯前端 JavaScript 范畴。
立即学习“Java免费学习笔记(深入)”;
过去可这样调用(现已失效):
if ('getBattery' in navigator) {
navigator.getBattery().then(battery => {
console.log('电量:', battery.level * 100 + '%');
console.log('是否充电:', battery.charging);
console.log('剩余时间估算:', battery.estimatedChargeTime);
});
}注意:现代浏览器执行这段代码会抛出 TypeError 或直接返回 Promise rejection。
基本上就这些。想在网页中获取真实电池数据,目前不可行;如有强需求,需转向原生应用或混合方案。
以上就是javascript电池状态API是什么_如何获取设备的电池信息?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号