首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Firefox中获取电池级别

在Firefox中获取电池级别
EN

Stack Overflow用户
提问于 2021-08-04 17:57:28
回答 1查看 285关注 0票数 1

我正在处理一个项目,处理用户的当前电池水平。我在互联网上翻来覆去,但无法为Firefox找到一个可行的解决方案。我有适用于Chrome (桌面和移动)的代码(见下面的代码),但对于Firefox则不然。

是否有一种可以在全球范围内用于所有浏览器的解决方案,或者至少有一种适用于Firefox的解决方案?

代码语言:javascript
运行
复制
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 + " )";
  });
});

我在Firefox中遇到的错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-04 18:00:38

电池状态API目前不受Mozilla (电池状态API (MDN)的浏览器兼容性)的支持。Firefox 43似乎确实对早期版本的规范提供了基本的支持,但是它已经被删除了。

由于这个特性被认为是不受欢迎的,所以Mozilla不太可能在现在或将来重新添加任何这样的支持。

链接MDN页面上的指南提供了您需要知道的所有信息(重点是我的):

这个特性不再被推荐。虽然有些浏览器可能仍然支持它,但它可能已经从相关的web标准中删除了,可能正在被删除,或者可能只是为了兼容性的目的而保留。避免使用它,并在可能的情况下更新现有代码;请参阅本页底部的兼容性表,以指导您的决策。需要注意的是,此功能可能在任何时候停止工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68656005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档