Comment accéder aux données de l'accéléromètre / gyroscope depuis Javascript?

Je suis récemment tombé sur quelques sites Web qui semblent accéder à l'accéléromètre ou au gyroscope de mon ordinateur portable, détectant des changements d'orientation ou de mouvement. Comment cela se fait-il? Dois-je m'abonner à une sorte d'événement sur l' windowobjet? Sur quels appareils...