Spec-Zone.ru › HTTP

Заголовки: 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

См. также

  • Content-Security-Policy
    • директива require-trusted-types-for
    • ключевое слово trusted-types-eval
  • API Trusted Types
    • Интерфейсы-приёмники для внедрения
  • Межсайтовый скриптинг (XSS)

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API