Jak uzyskać dostęp do danych akcelerometru / żyroskopu z JavaScript?

Niedawno natknąłem się na kilka witryn, które wydają się mieć dostęp do akcelerometru lub żyroskopu w moim laptopie, wykrywając zmiany orientacji lub ruchu. Jak to się robi? Czy muszę zapisać się na jakieś wydarzenie nawindow obiekcie? Na jakich urządzeniach (laptopach, telefonach komórkowych,...