Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

FeaturePolicy: allowsFeature()-Methode

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

Nicht standardisiert: Diese Funktion ist nicht standardisiert. Wir raten davon ab, nicht-standardisierte Funktionen auf produktiven Webseiten zu verwenden, da sie nur von bestimmten Browsern unterstützt werden und sich in Zukunft ändern oder entfernt werden können. Unter Umständen kann sie jedoch eine geeignete Option sein, wenn es keine standardisierte Alternative gibt.

Die allowsFeature()-Methode des FeaturePolicy-Interfaces ermöglicht die Überprüfung einzelner Direktiven der Permissions Policy, auf der sie ausgeführt wird. Sie gibt ein Boolean zurück, das true ist, wenn und nur wenn das angegebene Feature im angegebenen Kontext (oder im Standardkontext, falls kein Kontext angegeben ist) erlaubt ist.

Syntax

js
allowsFeature(feature)
allowsFeature(feature, origin)

Parameter

feature

Der spezifische Feature-Name, um seine Verfügbarkeit zu überprüfen.

origin Optional

Der spezifische Ursprungsname, um seine Verfügbarkeit zu überprüfen. Wenn nicht angegeben, wird der Standardursprung verwendet.

Rückgabewert

Ein Boolean, das true ist, wenn und nur wenn das Feature erlaubt ist.

Beispiel

Das folgende Beispiel überprüft, ob dem Dokument die Nutzung der Kamera-API durch die Permissions Policy erlaubt ist. Bitte beachten Sie, dass die Kamera-API durch die Permissions API eingeschränkt sein könnte, wenn der Benutzer die entsprechende Berechtigung noch nicht erteilt hat.

js
// First, get the Feature Policy object
const featurePolicy = document.featurePolicy;

// Then query feature for specific
const allowed = featurePolicy.allowsFeature("camera");

if (allowed) {
  console.log("FP allows camera.");
} else {
  console.log("FP does not allows camera.");
}

Spezifikationen

Diese Funktion scheint in keiner Spezifikation definiert zu sein.

Browser-Kompatibilität