Navigator: меÑод getBattery()
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.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
ÐеÑод getBattery пÑедоÑÑавлÑÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ баÑаÑее ÑÑÑÑойÑÑва. Ðн возвÑаÑÐ°ÐµÑ Ð¿ÑомиÑ, ÑезÑлÑÑаÑом обÑабоÑки коÑоÑого бÑÐ´ÐµÑ Ð¾Ð±ÑÐµÐºÑ BatteryManager, ÑодеÑжаÑий ÑвойÑÑва Ñ Ð¸Ð½ÑоÑмаÑией о ÑоÑÑоÑнии баÑаÑеи и ÑобÑÑиÑ, коÑоÑÑе можно обÑабаÑÑваÑÑ Ð´Ð»Ñ ÐµÐ³Ð¾ конÑÑолÑ. ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ подÑобной инÑоÑмаÑии и пÑимеÑов ÑмоÑÑиÑе Battery Status API.
ÐÑимеÑание:
ÐоÑÑÑп к ÑÑой ÑÑнкÑионалÑноÑÑи конÑÑолиÑÑеÑÑÑ Ð´Ð¸ÑекÑивой battery из Permissions-Policy.
СинÑакÑиÑ
getBattery()
ÐаÑамеÑÑÑ
ÐÑÑÑÑÑÑвÑÑÑ.
ÐозвÑаÑаемое знаÑение
Promise, коÑоÑÑй бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð¾Ð±ÑÐµÐºÑ BatteryManager.
ÐÑклÑÑениÑ
NotAllowedErrorDOMException-
ÐÑполÑзование ÑÑой ÑÑнкÑионалÑноÑÑи заблокиÑовано Permissions Policy.
SecurityErrorDOMException-
ÐÐ³ÐµÐ½Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð½Ðµ пÑедоÑÑавлÑÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ баÑаÑее в небезопаÑном конÑекÑÑе, и ÑÑÐ¾Ñ Ð¼ÐµÑод бÑл вÑзван из Ñакого конÑекÑÑа.
ÐÑимеÑÑ
Ð ÑÑом пÑимеÑе показано полÑÑение ÑекÑÑего ÑоÑÑоÑÐ½Ð¸Ñ Ð·Ð°ÑÑдки баÑаÑеи и ÑÑÑановка обÑабоÑÑика ÑобÑÑÐ¸Ñ chargingchange, ÑÑÐ¾Ð±Ñ Ð¼Ð¾Ð¶Ð½Ð¾ бÑло запиÑаÑÑ ÑоÑÑоÑние, когда оно измениÑÑÑ.
let batteryIsCharging = false;
navigator.getBattery().then((battery) => {
batteryIsCharging = battery.charging;
battery.addEventListener("chargingchange", () => {
batteryIsCharging = battery.charging;
});
});
ÐÐ»Ñ Ð¿Ð¾Ð´ÑобноÑÑей и дополниÑелÑнÑÑ
пÑимеÑов ÑмоÑÑиÑе Battery Status API.
СпеÑиÑикаÑии
| Specification |
|---|
| Battery Status API > # dom-navigator-getbattery > |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
СмоÑÑиÑе Ñакже
- Battery Status API
- ÐиÑекÑива
batteryизPermissions-Policy