Помощь с Embed: Не удается отправить сообщение на [discourse]. Получатель имеет источник [mydomain]

Я настроил новый Discourse и пытаюсь внедрить комментарии на страницу другого сайта.

При запуске в Safari в консоли JavaScript появляется следующая ошибка:

Unrecognized Content-Security-Policy directive 'worker-src'.

На странице с внедрённым контентом около 30 секунд отображается «Загрузка обсуждения…».

Затем в консоли появляется следующее сообщение:

Unrecognized Content-Security-Policy directive 'worker-src'.
Unrecognized Content-Security-Policy directive 'worker-src'.
Unable to post message to https://forum.nsscreencast.com. Recipient has origin https://nsscreencast.com.

Полагаю, это связано с тем, что iframe должен автоматически подстраивать свой размер после загрузки контента. При запуске в браузере на основе Chromium этой ошибки не возникает.

Нужно ли что-то настроить, чтобы этот поток postMessage работал в Safari?

Мы скоро исправим эту проблему. Мы полагаемся на заголовок Referer для запросов на встраивание, чтобы проверять, разрешены ли они, но недавние изменения в браузерах нарушили многие наши предположения в этой области.

:+1: Спасибо за быстрый ответ. Что-нибудь можно сделать в это время, чтобы обойти это? Например, внедрить какой-то пользовательский JavaScript на сайт, где происходит встраивание?

Какие настройки находятся по адресу /admin/customize/embedding?

Выглядит довольно просто…

Работает, однако первый пост загружается очень долго и часто не обновляется автоматически. После этого я вижу кнопку «Начать обсуждение» или сами ответы.

Настройки:

Имя пользователя: benscheirman
Максимальное количество встраиваемых постов: 100
Регулярное выражение для обрезки заголовка: “- NSScreencast$”

Обрезать: ДА
Импортированные темы будут скрыты до появления ответа: НЕТ

Это именно та ошибка, с которой мы столкнулись. Она возникает из-за особенностей работы браузеров с обновлением в iFrame при использовании тега в заголовке, который нам пришлось добавить в Extract inline JS on embedded comments by xrav3nz · Pull Request #6645 · discourse/discourse · GitHub для включения CSP.

Таким образом, первый посетитель записи блога с комментариями должен будет обновить страницу, чтобы увидеть встроенный контент; все последующие посещения будут работать корректно. У нас уже есть предлагаемое исправление, и мы объединим его через несколько недель.

Хотел уточнить по этому вопросу и узнать, было ли это исправление уже принято. Если нет, не могли бы вы предоставить ссылку на PR здесь, чтобы я мог отслеживать его прогресс?