Заголовки: CSP.trusted-types
Content-Security-Policy: директива trusted-types
Базовая поддержка 2026 Стала доступна недавно
С февраля 2026 года эта функция работает на последних устройствах и в последних версиях браузеров. Эта функция может не работать на старых устройствах и в старых браузерах.
Директива HTTP Content-Security-Policy (CSP) trusted-types используется для задания списка разрешённых имён политик Trusted Type, которые веб-сайт может создавать с помощью trustedTypes.createPolicy().
Это не позволяет коду веб-сайта создавать неожиданные политики и упрощает проверку кода Trusted Types (createPolicy() вызовет исключение, если ему передать имя, не указанное в trusted-types).
Примечание: Чтобы включить принудительное применение Trusted Types, необходимо задать директиву require-trusted-types-for, а ключевое слово trusted-types-eval используется для ослабления ограничений на eval() и Function(), когда Trusted Types включены.
Дополнительные сведения см. в разделе API Trusted Type.
Синтаксис
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>
-
Допустимое имя политики состоит только из буквенно-цифровых символов или одного из
-#=_/@.%. Звёздочка (*) в качестве имени политики указывает пользовательскому агенту разрешить любое уникальное имя политики (allow-duplicatesможет дополнительно ослабить это ограничение). 'none'-
Запрещает создание любых политик Trusted Type (эквивалентно отсутствию <policyName>).
'allow-duplicates'-
Разрешает создавать политики с уже использованным именем.
Примеры
// Content-Security-Policy: trusted-types foo bar 'allow-duplicates';
if (typeof trustedTypes !== "undefined") {
const policyFoo = trustedTypes.createPolicy("foo", {});
const policyFoo2 = trustedTypes.createPolicy("foo", {});
const policyBaz = trustedTypes.createPolicy("baz", {}); // Throws and dispatches a SecurityPolicyViolationEvent.
}
Спецификации
| Спецификация |
|---|
| Trusted Types> # trusted-types-csp-directive> |
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
trusted-types |
83 | 83 | 148 | 69 | 26 | 83 | 148 | 59 | 26 | 13.0 | 83 | 26 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/trusted-types