Как добавить скрипт в начало заголовка страницы?

Мне нужно добавить скрипт для существующего решения по согласию на использование файлов cookie (предоставленного consentmanager.net).

Его необходимо разместить как первый элемент в заголовке страницы.
Я пробовал различные варианты в административном инструменте: HEAD, HEADER, AFTER HEAD, BODY.
Но ни один из них не сработал.

При размещении в HEAD скрипт публикуется посередине элементов заголовка, ниже множества скриптов Discourse и другого содержимого. Он блокирует другое пользовательское содержимое (в данном случае: иконки Font Awesome), независимо от выбранной настройки файлов cookie, но это всё.

При размещении в HEADER функциональность полностью отсутствует.

При размещении в AFTER HEAD я даже не могу найти скрипт в отрендеренном исходном коде.

При размещении в BODY (для этого местоположения есть отдельный скрипт) он публикуется слишком поздно, в конце страницы. Но он должен быть первым в теле страницы, если невозможно добавить скрипт в заголовок.

Таким образом, реализовать мой небольшой скрипт не удалось.
Может ли кто-нибудь подсказать, есть ли шанс добавить скрипт в самое начало секции head?

Заранее большое спасибо!

Привет, @SchweizerSchoggi! Я только что протестировал добавление баннера согласия на использование файлов cookie от consentmanager.net на своём сайте, и всё заработало при использовании скрипта из вкладки «Полуавтоматическое блокирование».

Если использовать другой код, он блокирует весь сайт. Возможно, вы сможете решить это с помощью кастомного JS для вставки скрипта, но проще просто использовать другой фрагмент кода.

Спасибо, @cocococosti
Да, полуавтоматический скрипт блокировки мог бы стать вариантом, но где его разместить в панели администратора Discourse?

Я пытался вставить его в раздел
Настроить => Тема => Редактировать CSS/HTML => Тело страницы

но он вставляется слишком поздно. Его нужно интегрировать сразу после открывающего тега body, однако на самом деле он вставляется прямо перед закрывающим тегом body.

Вам нужно сделать это в разделе Head: Настроить => Тема => Редактировать CSS/HTML => Head

Или создайте компонент темы со скриптом (процесс добавления в Head такой же) и добавьте его в свою тему: Beginner's guide to using Discourse Themes

У меня не работает в секции HEAD. Ни одна из секций не работает: скрипт подключается слишком поздно, будь то в HEAD или в BODY :frowning:

@SchweizerSchoggi Поскольку вы являетесь клиентом на хостинге, я могу войти на ваш сайт и посмотреть, если вы хотите. Можете, пожалуйста, отправить мне личное сообщение с кодом скрипта?

После добавления скрипта согласия на использование файлов cookie в тему я проверил консоль браузера и обнаружил, что несколько скриптов от менеджера согласия на использование файлов cookie блокируются из-за политики безопасности контента. Я добавил их в параметр сайта «content security policy script src», и теперь баннер согласия на использование файлов cookie отображается корректно.