Как добавить скрипты аналитики и пикселей, обходя политику безопасности контента (XSS)

Добрый день,

Я попытался добавить скрипт Facebook Pixel и аналитику Posthog на свой сайт с помощью пользовательского компонента и редактирования HTML в теме по умолчанию.

Они не работают из-за политики безопасности контента (CSP). Я даже попробовал хешировать скрипт с помощью sha256, но при добавлении его в «content security policy script src» получаю эту ошибку:

Также я прочитал эту тему: Mitigate XSS Attacks with Content Security Policy

Как можно обойти CSP для конкретных скриптов?

Спасибо!

Я даже отключил политику безопасности контента (Content Security Policy) и добавил «unsafe-eval» в атрибут src для скриптов, но это всё равно не работает.

Вот мой пользовательский компонент (в разделе head):

Недавно я добавил PostHog на несколько сайтов и не пришлось менять какие-либо настройки CSP. (Я ещё не пробовал Facebook Pixel. Возможно, стоит добавлять по одному элементу за раз.) Мой метод заключался в использовании компонента темы:

Это сильный сигнал, что проблема не в CSP.

Попробуйте начать только с PostHog и посмотрите, будет ли это работать. Если да, попробуйте только Meta Pixel.

Кстати, панель инструментов PostHog не работает из коробки с Discourse. См.: