我正在处理一个项目,处理用户的当前电池水平。我在互联网上翻来覆去,但无法为Firefox找到一个可行的解决方案。我有适用于Chrome (桌面和移动)的代码(见下面的代码),但对于Firefox则不然。
是否有一种可以在全球范围内用于所有浏览器的解决方案,或者至少有一种适用于Firefox的解决方案?
window.navigator.getBattery().then(function (battery) {
var chargingStatus = "Not Charging";
if (String(battery.charging) == "true") chargingStatus = "Charging";
batteryLevel.innerHTML =
String(battery.level * 100) + "% ( " + chargingStatus + " )";
battery.addEventListener("levelchange", function () {
chargingStatus = "Not Charging";
if (String(battery.charging) == "true") chargingStatus = "Charging";
batteryLevel.innerHTML =
String(battery.level * 100) + "% ( " + chargingStatus + " )";
});
battery.addEventListener("chargingchange", function () {
chargingStatus = "Not Charging";
if (String(battery.charging) == "true") chargingStatus = "Charging";
batteryLevel.innerHTML =
String(battery.level * 100) + "% ( " + chargingStatus + " )";
});
});发布于 2021-08-04 18:00:38
电池状态API目前不受Mozilla (电池状态API (MDN)的浏览器兼容性)的支持。Firefox 43似乎确实对早期版本的规范提供了基本的支持,但是它已经被删除了。
由于这个特性被认为是不受欢迎的,所以Mozilla不太可能在现在或将来重新添加任何这样的支持。
链接MDN页面上的指南提供了您需要知道的所有信息(重点是我的):
这个特性不再被推荐。虽然有些浏览器可能仍然支持它,但它可能已经从相关的web标准中删除了,可能正在被删除,或者可能只是为了兼容性的目的而保留。避免使用它,并在可能的情况下更新现有代码;请参阅本页底部的兼容性表,以指导您的决策。需要注意的是,此功能可能在任何时候停止工作。
https://stackoverflow.com/questions/68656005
复制相似问题