[SecureContext, Exposed=Window] interface Sensor : EventTarget { readonly attribute boolean activated; readonly attribute boolean hasReading; readonly attribute DOMHighResTimeStamp? timestamp; void start(); void stop(); attribute EventHandler onreading; attribute EventHandler onactivate; attribute EventHandler onerror; }; dictionary SensorOptions { double frequency; }; [Constructor(DOMString type, SensorErrorEventInit errorEventInitDict), SecureContext, Exposed=Window] interface SensorErrorEvent : Event { readonly attribute DOMException error; }; dictionary SensorErrorEventInit : EventInit { required DOMException error; };