A Battery Status API (`navigator.getBattery()`) fornece info de bateria em navegadores suportados (Chrome, Edge, Firefox, Opera; não Safari/iOS).
// Verificar suporte if ('getBattery' in navigator) { navigator.getBattery().then(battery => { // Nível atual (0.0 a 1.0) console.log(`Nível da bateria: ${Math.round(battery.level * 100)}%`); // Estado de carga console.log(`Carregando: ${battery.charging}`); console.log(`Tempo de carga: ${battery.chargingTime} seg`); console.log(`Tempo de descarga: ${battery.dischargingTime} seg`); // Event listeners battery.addEventListener('levelchange', () => { console.log(`Nível alterado: ${battery.level}`); }); battery.addEventListener('chargingchange', () => { console.log(`Carregando: ${battery.charging}`); }); }); } else { console.log('Battery API não suportada'); } level: 0.0–1.0 (multiplique por 100 para %).charging: boolean.chargingTime: segundos até cheio (Infinity se não carregando).dischargingTime: segundos até vazio (Infinity se carregando).Para multiplataforma, use biblioteca UI que degrada graciosamente ou detecção server-side de dispositivo (não tempo real).
Tecnologia Eletrônica © [www.351231.com]