我应该使用什么来代替 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() 不是一个函数。
您可以尝试从使用
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"
}
}
结果: