XRSessionEvent

可用性有限

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

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

WebXR Device APIXRSessionEvent 介面描述了一個指示 XRSession 狀態改變的事件。例如,當會話結束或其上下文可見性發生變化時,會發生這些事件。

Event XRSessionEvent

建構函式

XRSessionEvent()

建立一個並返回一個新的 XRSessionEvent 物件。

例項屬性

除了繼承自其父介面 Event 的屬性外,XRSessionEvent 還提供了以下內容:

session 只讀

事件所引用的 XRSession

例項方法

雖然 XRSessionEvent 沒有定義任何方法,但它繼承了其父介面 Event 的方法。

會話事件型別

以下事件使用 XRSessionEvent 介面表示,並且是其 type 屬性允許的值。

end

當會話結束時(由應用程式或 使用者代理 終止後)在會話上觸發。

visibilitychange

每當會話的可見性狀態發生變化時,在會話上觸發。

示例

此示例建立了一個監聽器,用於監視會話的可見性狀態變化。它透過呼叫函式 mySessionVisible() 來響應,該函式會傳入一個布林值,指示會話是否可見;這個函式可能會啟動或重新配置一個處理場景渲染的 worker。

js
xrSession.addEventListener("visibilitychange", (e) => {
  switch (e.session.visibilityState) {
    case "visible":
    case "visible-blurred":
      mySessionVisible(true);
      break;
    case "hidden":
      mySessionVisible(false);
      break;
  }
});

規範

規範
WebXR Device API
# xrsessionevent-interface

瀏覽器相容性