Как получить доступ к данным акселерометра / гироскопа из Javascript?

Недавно я наткнулся на несколько веб-сайтов, которые, похоже, обращаются к акселерометру или гироскопу на моем ноутбуке, обнаруживая изменения в ориентации или движении. Как это сделать? Должен ли я подписаться на какое-то событие на windowобъекте? На каких устройствах (ноутбуках, мобильных...