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: getAllowlistForFeature() 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 getAllowlistForFeature() Methode der FeaturePolicy Schnittstelle ermöglicht das Abfragen der Allowlist für ein spezifisches Feature in der aktuellen Berechtigungsrichtlinie.

Syntax

js
getAllowlistForFeature(feature)

Parameter

feature

Der spezifische Feature-Name, für den die Allowlist abgerufen werden soll.

Rückgabewert

Ein Array von Strings, das die serialisierte Liste der erlaubten Ursprünge für das Feature enthält. Wenn ein Platzhalter (*) verwendet wird, enthält das Array *.

Ausnahmen

Die Funktion gibt eine Warnung aus, wenn der angegebene Name der Berechtigungsrichtlinien-Direktive nicht bekannt ist. Sie gibt jedoch auch ein leeres Array zurück, was anzeigt, dass kein Ursprung berechtigt ist, das Feature zu verwenden.

Beispiel

Im folgenden Beispiel werden alle Ursprünge ausgegeben, die durch die Berechtigungsrichtlinie berechtigt sind, die Kamera-API zu verwenden. Bitte beachten Sie, dass die Kamera-API möglicherweise auch durch die Permissions API eingeschränkt wird, falls der Benutzer die entsprechende Berechtigung nicht gewährt hat.

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

// Query for specific feature
const allowlist = featurePolicy.getAllowlistForFeature("camera");

for (const origin of allowlist) {
  console.log(origin);
}

Spezifikationen

Diese Funktion scheint in keiner Spezifikation definiert zu sein.

Browser-Kompatibilität