Web APIs (navigator, geolocation, history)

Why might this Battery Status API code not work in some modern browsers?
if ('getBattery' in navigator) {
  navigator.getBattery().then(battery => {
    updateBatteryStatus(battery);
    
    battery.addEventListener('levelchange', () => {
      updateBatteryStatus(battery);
    });
    
    battery.addEventListener('chargingchange', () => {
      updateBatteryStatus(battery);
    });
  });
} else {
  console.log('Battery Status API not supported');
}

function updateBatteryStatus(battery) {
  console.log(`Battery level: ${battery.level * 100}%`);
  console.log(`Battery charging: ${battery.charging ? 'Yes' : 'No'}`);
  console.log(`Battery charging time: ${battery.chargingTime} seconds`);
  console.log(`Battery discharging time: ${battery.dischargingTime} seconds`);
}
Next Question (22/40)