XRSession: enabledFeatures-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die schreibgeschützte enabledFeatures-Eigenschaft des XRSession-Interfaces gibt ein Array der aktivierten (gewährten) Funktionen für eine XRSession zurück. Dieses enthält alle requiredFeatures und eine Teilmenge der optionalFeatures, die mit XRSystem.requestSession() angefordert wurden.

Wert

Ein Array von Zeichenketten.

Beispiele

Erkennung verfügbarer WebXR-Sitzungsfunktionen

Die Methode XRSystem.requestSession() ermöglicht Ihnen, XR-Sitzungsfunktionen anzufordern. Die Funktionen können entweder als requiredFeatures (die XRSession muss die Funktion unterstützen) oder als optionalFeatures (die XRSession kann die Funktion unterstützen) angefordert werden. Die enabledFeatures-Eigenschaft kennzeichnet, welche Funktionen tatsächlich in der Sitzung verfügbar sind.

js
navigator.xr
  .requestSession("immersive-ar", {
    requiredFeatures: ["local", "hit-test"],
    optionalFeatures: ["anchors"],
  })
  .then((xrSession) => {
    // Log enabledFeatures
    console.log(xrSession.enabledFeatures);

    // Check if anchors can be used
    if (xrSession.enabledFeatures.includes("anchors")) {
      // Go ahead and set up anchors
    }
  });

Spezifikationen

Specification
WebXR Device API
# dom-xrsession-enabledfeatures

Browser-Kompatibilität

Siehe auch