Sensor

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

Sensor 介面是 Sensor APIs 的基類,所有其他感測器介面都繼承自它。這個介面不能直接使用。相反,它提供了由繼承它的介面訪問的屬性、事件處理器和方法。

此功能可能會被您伺服器上設定的 Permissions Policy 阻止。

EventTarget Sensor

在初始建立時,Sensor 物件處於 空閒 狀態,這意味著它不進行測量。一旦呼叫了 start() 方法,它就會準備好讀取資料,一旦準備就緒,就會發送 activate 事件,感測器變為 啟用 狀態。然後,每次有新資料可用時,它都會發送一個 reading 事件。

如果發生錯誤,將傳送 error 事件,停止讀取,並且 Sensor 物件將再次變為 空閒 狀態。在可以讀取更多資料之前,需要再次呼叫 start() 方法。

基於 Sensor 的介面

以下是基於 Sensor 介面的介面列表。

例項屬性

Sensor.activated 只讀

返回一個布林值,指示感測器是否處於活動狀態。

Sensor.hasReading 只讀

返回一個布林值,指示感測器是否具有讀取值。

Sensor.timestamp 只讀

返回最新感測器讀數的時戳。

例項方法

Sensor.start()

啟用基於 Sensor 的其中一個感測器。

Sensor.stop()

停用基於 Sensor 的其中一個感測器。

事件

activate

感測器啟用時觸發。

error

感測器發生異常時觸發。

reading

感測器有新讀數可用時觸發。

規範

規範
通用感測器 API
# the-sensor-interface

瀏覽器相容性