FeaturePolicy.allowsFeature()

Expérimental: Cette fonction est expérimentale
Puisque cette fonction est toujours en développement dans certains navigateurs, veuillez consulter le tableau de compatibilité pour les préfixes à utiliser selon les navigateurs.
Il convient de noter qu'une fonctionnalité expérimentale peut voir sa syntaxe ou son comportement modifié dans le futur en fonction des évolutions de la spécification.

La méthode allowsFeature() de l'interface FeaturePolicy permet l'introspection de directives du Feature Policy sur lequel la méthode est appelée. Elle retourne un Boolean valant true si et seulement si la fonctionnalité dont le nom de directive est fourni est permise dans le contexte spécifié (ou le contexte par défaut si aucun contexte n'est spécifié).

Syntaxe

js
const listePermissions = FeaturePolicy.allowsFeature(<nomDirective>)

ou

js
const listePermissions = FeaturePolicy.allowsFeature(<nomDirective>, <origine>)

Paramètres

Nom de directive

Le nom de la directive associée à une fonctionnalité.

Origine Facultatif

Une URL d'origine sur lequel vérifier la disponibilité de la fonctionnalité. Si omise, sa valeur par défaut est utilisée.

Valeur de retour

Un Boolean valant true si et seulement si la fonctionnalité est permise.

Exemple

Cet exemple demande au document s'il lui est permis par Feature Policy d'utiliser l'API Camera (appareil photo). Notez que l'API Camera pourrait être restreinte par l'API Permissions si l'utilisateur n'a pas encore accordé la permission.

js
// D'abord, récupère le Feature Policy
const featurePolicy = document.featurePolicy;

// Demande si la fonctionnalité est disponible
const estPermise = featurePolicy.allowsFeature("camera");

if (estPermise) console.log("FP autorise l'appareil photo.");
else console.log("FP n'autorise pas l'appareil photo.");

Spécifications

No specification found

No specification data found for api.FeaturePolicy.allowsFeature.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

Compatibilité des navigateurs

BCD tables only load in the browser