Заголовки: Cross-Origin-Embedder-Policy-Report-Only
Заголовок Cross-Origin-Embedder-Policy-Report-Only (COEP)
HTTP-заголовок Cross-Origin-Embedder-Policy-Report-Only (COEP) заголовок ответа задаёт политику только для отчётов текущего документа для загрузки и встраивания ресурсов из других источников, запрошенных в режиме no-cors.
Этот заголовок позволяет администраторам сайтов получать отчёты о ресурсах, которые были бы заблокированы политикой Cross-Origin-Embedder-Policy, не препятствуя их загрузке. Это позволяет постепенно вводить принудительное применение политики.
О нарушениях политики можно сообщать с помощью Reporting API. Отчёты можно отслеживать на странице, для которой задана политика, с помощью ReportingObserver, а также отправлять на конечные точки сервера, указанные в заголовке HTTP-ответа Reporting-Endpoints и выбранные с помощью параметра report-to. Дополнительные сведения см. в разделе COEPViolationReport.
| Тип заголовка | Заголовок ответа |
|---|
Синтаксис
Cross-Origin-Embedder-Policy-Report-Only: <token>; <parameter>
Директивы
Заголовок следует задавать только с одним токеном и конечной точкой report-to.
Повторное задание заголовка или указание нескольких токенов равносильно заданию unsafe-none. Если не указать report-to, заголовок фактически не будет действовать.
Значение <token> может быть одним из следующих:
unsafe-none-
Разрешает документу загружать ресурсы из других источников, запрошенные в режиме
no-cors, не требуя явного разрешения через заголовокCross-Origin-Resource-Policy. Это значение используется по умолчанию. require-corp-
Документ может загружать ресурсы, запрошенные в режиме
no-cors, только с того же источника или ресурсы, для которых явно задан заголовокCross-Origin-Resource-Policyсо значением, разрешающим встраивание.COEP блокирует загрузку ресурсов из других источников, если не выполняется одно из следующих условий:
- Ресурс запрошен в режиме
no-cors, а ответ содержит заголовокCross-Origin-Resource-Policy, разрешающий загрузку в источник документа. - Ресурс запрошен в режиме
cors, например в HTML с помощью атрибутаcrossoriginили в JavaScript путём выполнения запроса с параметром{mode="cors"}. Обратите внимание: запросы в режимеcorsне блокируются COEP и не вызывают нарушений COEP, но для них всё равно требуется разрешение CORS.
- Ресурс запрошен в режиме
credentialless-
Документ может загружать ресурсы из других источников, запрошенные в режиме
no-cors, не требуя явного разрешения через заголовокCross-Origin-Resource-Policy. В этом случае запросы отправляются без учётных данных: файлы cookie не включаются в запрос и игнорируются в ответе.Загрузка ресурсов из других источников в остальных режимах запроса работает так же, как и при значении
require-corp. Например, для ресурса из другого источника, запрошенного в режимеcors, требуется поддержка CORS и разрешение CORS.
Значение <parameter> необязательно; оно может быть одним из следующих:
report-to <endpoint_name>Необязательно-
Значение
<endpoint_name>— это имя конечной точки, на которую будут отправляться отчёты о нарушениях политики. Соответствие имени конкретной конечной точке задаётся отдельно в заголовке HTTPReporting-Endpoints.
Спецификации
| Спецификация |
|---|
| HTML> # coep> |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | WebView на iOS | |
Cross-Origin-Embedder-Policy-Report-Only |
83 | 83 | 79 | 69 | 15.2 | 83 | 79 | 59 | 15.2 | 13.0 | 86 | 15.2 |
credentialless |
96 | 96 | 119 | 82 | Нет | 96 | Нет | Нет | Нет | 17.0 | 96 | Нет |
report-to_parameter |
96 | 96 | Нет | 82 | Нет | 96 | Нет | Нет | Нет | 17.0 | 96 | Нет |
См. также
Cross-Origin-Embedder-PolicyCross-Origin-Opener-Policy-
Window.crossOriginIsolatedиWorkerGlobalScope.crossOriginIsolated ReportingObserverCOEPViolationReport- Reporting API
- Политика открытия между источниками в статье Почему для мощных функций требуется «изоляция между источниками» на web.dev (2020)
- COOP и COEP: объяснение от Артура Янца, Чарли Рейса и Анне ван Кестерена (2020)
© 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/Cross-Origin-Embedder-Policy-Report-Only