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
allowsFeature(feature)
allowsFeature(feature, origin)
Parameter
feature-
Der spezifische Feature-Name, um seine Verfügbarkeit zu überprüfen.
originOptional-
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.
// 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.");
}