Sensor - 所有其他传感器接口的基类
Sensor 是 Sensor API 的接口,它是所有其他传感器接口的基类。该接口不能直接使用。相反,它提供了属性,事件处理程序和从继承自其的接口访问的方法。
如果功能策略禁止使用该功能,那是因为您的代码与服务器上设置的策略不一致。这种情况不会显示给用户。有关实现说明,请参见 Feature-Policy。
基于 Sensor 的接口
以下是基于 Sensor 接口的接口列表。
AccelerometerAmbientLightSensorGyroscopeLinearAccelerationSensorMagnetometerOrientationSensorSensorSensorErrorEvent
属性
Sensor.activated 只读
返回一个 Boolean,指示传感器是否处于活动状态。
Sensor.hasReading 只读
返回 Boolean,指示传感器是否有读数。
Sensor.timestamp 只读
返回最新传感器读数的时间戳。
事件处理程序
Sensor.onerror
在 Sensor 接口的子接口之一上发生错误时调用。
Sensor.onreading
在 Sensor 接口的子接口之一上进行读数时调用。
Sensor.onactivate
当 Sensor 接口的子接口之一变为活动状态时调用。
方法
Sensor.start()
激活基于 Sensor 的传感器。
Sensor.stop()
停用基于 Sensor 的传感器。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| Generic Sensor API Sensor 的定义 |
候选推荐 | 初始定义。 |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
activated | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
hasReading | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
onactivate | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
onerror | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
onreading | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
start | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
stop | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
timestamp | 69 | ≤79 | 未知 | 未知 | 56 | 未知 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
activated | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
hasReading | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
onactivate | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
onerror | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
onreading | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
start | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
stop | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |
timestamp | 69 | 69 | 未知 | 未知 | 未知 | 48 | 未知 |