Заголовки: CSP.worker-src
Content-Security-Policy: директива worker-src
Базовая поддержка Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с мая 2022 года.
Директива HTTP Content-Security-Policy (CSP) worker-src определяет допустимые источники для скриптов Worker, SharedWorker или ServiceWorker.
| Версия CSP | 3 |
|---|---|
| Тип директивы | Директива Fetch |
| Резервная директива | Если эта директива отсутствует, при управлении выполнением рабочих процессов пользовательский агент сначала проверит директиву |
Синтаксис
Content-Security-Policy: worker-src 'none'; Content-Security-Policy: worker-src <source-expression-list>;
Эта директива может иметь одно из следующих значений:
'none'-
Ресурсы этого типа загружать нельзя. Одинарные кавычки обязательны.
<source-expression-list>-
Список значений выражений источника, разделённых пробелами. Ресурсы этого типа можно загружать, если они соответствуют хотя бы одному из указанных выражений источника. Для этой директивы применимы следующие значения выражений источника:
Примеры
>Случаи нарушения
Для следующего заголовка CSP:
Content-Security-Policy: worker-src https://example.com/
Worker, SharedWorker и ServiceWorker блокируются и не загружаются:
<script>
let blockedWorker = new Worker("data:text/javascript,…");
blockedWorker = new SharedWorker("https://not-example.com/");
navigator.serviceWorker.register("https://not-example.com/sw.js");
</script>
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
worker-src |
59Chrome 59 и более поздние версии пропускают устаревшую директивуchild-src. |
79 | 58 | 46Opera 46 и более поздние версии пропускают устаревшую директивуchild-src. |
15.5 | 59Chrome Android 59 и более поздние версии пропускают устаревшую директивуchild-src. |
58 | 43Opera Android 43 и более поздние версии пропускают устаревшую директивуchild-src. |
15.5 | 7.0 | 59WebView Android 59 и более поздние версии пропускают устаревшую директивуchild-src. |
15.5 |
См. также
© 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/worker-src