电池 api 的 navigator.getBattery() 的替代品吗?

问题描述 投票:0回答:1

我应该使用什么来代替 navigator.getBattery(),因为它不起作用?

我正在开发一个 chrome 扩展,我想做的是 -

function toggleBatterySaver(enable) {
  if (enable) {
      navigator.getBattery().then(battery => {
          if (battery.level < 0.2) {
              chrome.power.requestKeepAwake("system");
          }
      });
  } else {
      chrome.power.releaseKeepAwake();
  }
}

它抛出一个错误: navigator.getBattery() 不是一个函数。

javascript google-chrome-extension batterymanager
1个回答
0
投票

您可以尝试从使用

navigator.battery()
的最小 chrome 扩展开始:

index.html:

<!DOCTYPE html>
<html>
<head><title>Battery Test</title></head>
<body><div id="bat">-</div></body>
<script src="script.js"></script>
</html>

脚本.js:

navigator.getBattery().then(battery => {
  document.getElementById("bat").innerHTML = "Battery: " + battery.level;
});

manifest.json:

{
    "name": "Battery Test",
    "version": "1.0.0",
    "description": "Battery Test",
    "manifest_version": 3,
    "author": "Markus",
    "action":{
        "default_popup": "index.html",
        "default_title": "Battery Test"
    }
}

结果:

Screenshot

© www.soinside.com 2019 - 2024. All rights reserved.