Отказано в загрузке скрипта 'site.com/cdn-cgi/speculation', так как он нарушает следующую директиву Content Security Policy

Я посмотрел в консоль и увидел эти ошибки. В чём может быть причина? Google Analytics не видит функцию одобрения пользователей AdSense. Поэтому я заметил это, когда проверил область консоли. Как вы думаете, в чём может быть причина?

Ошибка

Загрузка скрипта ‘Login | HSTS Redirection Community’ заблокирована из-за нарушения следующей директивы политики безопасности контента (Content Security Policy): “script-src ‘nonce-7mgUxkI7bU1WPKnOwauZMiIwN’ ‘strict-dynamic’”.

Загрузка или отмена правила, запрошенного из “Login | HSTS Redirection Community” и найденного в заголовке Speculation-Rules, не удалась (net::ERR_ABORTED).

Есть ещё одна недавняя тема, связанная с ошибками политики безопасности контента (CSP) для скрипта по адресу https://forum.example.com/cdn-cgi/speculation: Issue with Activate Account Page After Update to 3.4.0 (Blank Page). Интересно, не произошло ли недавно каких-либо изменений на стороне Cloudflare или Discourse.

Насколько я понимаю, конечная точка /cdn-cgi/speculation добавляется к доменам, зарегистрированным в Cloudflare, если включена функция «Speed Brain». Она предназначена для того, чтобы Cloudflare мог предзагружать содержимое страницы, когда пользователь наводит курсор на ссылку. Не уверен, совместима ли она с Discourse.

Какая версия Discourse установлена на вашем сайте?

Появляются ли какие-либо ошибки на сайте или вы видите только ошибку CSP в консоли?

Попробуйте отключить Speed Brain. Похоже, что по умолчанию она включена. Отключить её можно на вкладке «Speed» в панели управления Cloudflare: Speed Brain · Cloudflare Speed docs.

Я не знал об этой новой функции Cloudflare, я давно не заходил в панель, это что-то новое. После её отключения ошибки исчезли. Похоже, эта функция бесполезна в системах вроде Discourse, или я что-то неправильно понял?

https://community.cloudflare.com/t/cdn-cgi-speculation-applies-even-if-disabled/714033

По-моему, с Discourse это не сработает. Моя версия в том, что функция пытается предварительно загрузить HTML. Discourse — это JavaScript-приложение, поэтому предварительная загрузка HTML не будет работать.