Battery Status API
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Want more browser support for this feature? Tell us why.
ë³´ì 컨í ì¤í¸: ì´ ê¸°ë¥ì ì¼ë¶ ëë 모ë ì§ì ë¸ë¼ì°ì ì ë³´ì 컨í ì¤í¸ (HTTPS)ììë§ ì¬ì©í ì ììµëë¤.
Battery API ë§í¼ì´ë ì주 ì¸ê¸ëë Battery Status APIë ìì¤í ì ë°°í°ë¦¬ ì¶©ì ìíì ëí ì 보를 ì ê³µíê³ , ë°°í°ë¦¬ ìíì ë°ë¼ ë°ìíë ì´ë²¤í¸ë¥¼ ë¤ë£° ì ìëë¡ í´ ì¤ëë¤. ë°°í°ë¦¬ê° ì¼ë§ë¨ì§ ìì ìí©ìì, ì±ìì ë°°í°ë¦¬ì ì모를 ì¤ì¸ë¤ê±°ë ë°°í°ë¦¬ê° ë°©ì ë기 ì ì ë°ì´í°ë¥¼ ì ì¥íê±°ë íë ê²ë¤ì´ ê°ë¥í©ëë¤.
ì°¸ê³ :
ì´ APIë Web Workers ìì ì¬ì©ì´ ë¶ê°ë¥í©ëë¤. (WorkerNavigator ì í¬í¨ëì´ ìì§ ìì)
ì¸í°íì´ì¤
BatteryManager-
ìì¤í ì ë°°í°ë¦¬ ì¶©ì ìíì ëí ì 보를 ì ê³µí©ëë¤.
ë¤ë¥¸ ì¸í°íì´ì¤ë¡ì íì¥
-
BatteryManagerê°ì²´ë¥¼ ì´ííëPromise를 리í´í©ëë¤.
ìì
ì´ ìì ììë ë°°í°ë¦¬ê° ì¶©ì ì¤ì¸ ìí(ì ì ì¼ì´ë¸ì ì°ê²°íì¬ ì¶©ì ì¤ì¸ì§)ì ë°°í°ë¦¬ ìë ë° íì´ë°ì ë³í를 모ë ê´ì°°í©ëë¤. ì´ ìì
ì chargingchange, levelchange, chargingtimechange, dischargingtimechange ì´ë²¤í¸ë¥¼ ìì íë ë°©ìì¼ë¡ ìíë©ëë¤.
navigator.getBattery().then((battery) => {
function updateAllBatteryInfo() {
updateChargeInfo();
updateLevelInfo();
updateChargingInfo();
updateDischargingInfo();
}
updateAllBatteryInfo();
battery.addEventListener("chargingchange", () => {
updateChargeInfo();
});
function updateChargeInfo() {
console.log(`Battery charging? ${battery.charging ? "Yes" : "No"}`);
}
battery.addEventListener("levelchange", () => {
updateLevelInfo();
});
function updateLevelInfo() {
console.log(`Battery level: ${battery.level * 100}%`);
}
battery.addEventListener("chargingtimechange", () => {
updateChargingInfo();
});
function updateChargingInfo() {
console.log(`Battery charging time: ${battery.chargingTime} seconds`);
}
battery.addEventListener("dischargingtimechange", () => {
updateDischargingInfo();
});
function updateDischargingInfo() {
console.log(`Battery discharging time: ${battery.dischargingTime} seconds`);
}
});
ëª ì¸ìì ììë 참조íì¸ì.
ëª ì¸ì
| Specification |
|---|
| Battery Status API > |