He estado tratando de experimentar con ALS pero hasta ahora no puedo hacer que funcione. He usado el siguiente fragmento:
navigator.permissions.query({ name: 'ambient-light-sensor' }).then(result => { if (result.state === 'denied') { console.log('Permission to use ambient light sensor is denied.'); return; } const als = new AmbientLightSensor({frequency: 10}); als.addEventListener('activate', () => console.log('Ready to measure EV.')); als.addEventListener('error', event => console.log(`Error: ${event.error.name}`)); als.addEventListener('reading', () => { // Defaut ISO value. const ISO = 100; // Incident-light calibration constant. const C = 250; let EV = Math.round(Math.log2((als.illuminance * ISO) / C)); console.log(`Exposure Value (EV) is: ${EV}`); }); als.start(); }); El error que recibo es: Error: NotReadableError . No hay otros errores o advertencias en la consola.
Chrome Canarias v97, MacOS 10.15.7