
Вседозволяющий CSP
15 августа 2025
Периодически для дебага нужно бывает
переопределить Content-Security-Policy (CSP). Именно
переопределить, а не удалить. Причем обычно нужно задать значения, которая разрешает все. И обычная *
тут не подходит.
Конечно я не помню это значение наизусть поэтому приходится заново искать ответ на этот вопрос, а он к сожаление не на
первой странице в поиске лежит. Поэтому публикую его тут.
default-src * 'unsafe-inline' 'unsafe-eval' data: blob:; frame-src * data: blob:; frame-ancestors * data: blob:;
- Почти все долее специфичные дириктивы сводятся имеют fallback на
default-src
, а вот для iframe приходится уточнять. *
- hазрешает загрузку с любых источников, включая сторонние домены.'unsafe-inline'
- разрешает встроенные скрипты и стили (inline<script>
и атрибутыonclick="..."
и т.п.).'unsafe-eval'
- разрешает использование функций вроде eval() или new Function().data: blob:
- разрешает загрузку ресурсов изdata URI
(data:...) иBlob URI
(blob:...).