Content-Security-Policy : directive trusted-types
Baseline
2026
Nouvellement disponible
Depuis February 2026, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La directive HTTP Content-Security-Policy (CSP) trusted-types est utilisée pour définir une liste blanche de noms de règles de types de confiance qu'un site web peut créer en utilisant trustedTypes.createPolicy().
Cela empêche le code du site web de créer des règles inattendues, ce qui facilite l'audit du code de types de confiance (createPolicy() générera une exception si un nom qui n'est pas répertorié dans trusted-types est passé).
Note :
La directive require-trusted-types-for doit être définie pour activer l'application des types de confiance, et le mot-clé trusted-types-eval est utilisé pour assouplir les restrictions sur eval() et Function() lorsque les types de confiance sont activés.
Voir l'API Trusted Types pour plus d'informations.
Syntaxe
Content-Security-Policy: trusted-types;
Content-Security-Policy: trusted-types 'none';
Content-Security-Policy: trusted-types <policyName>;
Content-Security-Policy: trusted-types <policyName> <policyName> 'allow-duplicates';
- <policyName>
-
Un nom de règle valide ne contient que des caractères alphanumériques, ou l'un des caractères
-#=_/@.%. Une astérisque (*) comme nom de règle informe l'agent utilisateur d'autoriser tout nom de règle unique (allow-duplicatespourrait assouplir cela davantage). 'none'-
Interdit la création de toute règle de Trusted Type (identique au fait de ne renseigner aucun <policyName>).
'allow-duplicates'-
Autorise la création de règles dont le nom a déjà été utilisé.
Exemples
// Content-Security-Policy: trusted-types toto tata 'allow-duplicates';
if (typeof trustedTypes !== "undefined") {
const politiqueToto = trustedTypes.createPolicy("toto", {});
const politiqueToto2 = trustedTypes.createPolicy("toto", {});
const politiqueTata = trustedTypes.createPolicy("tata", {}); // Lève et déclenche un évènement SecurityPolicyViolationEvent.
}
Spécifications
| Spécification |
|---|
| Trusted Types> # trusted-types-csp-directive> |