Итак, после последнего обновления Discourse все встроенные страницы теперь выдают ошибку 
Обычное сообщение об ошибке, которое мы видим сейчас, выглядит примерно так, что, по-видимому, указывает на то, что браузер удаляет заголовок Referer, из-за чего код встраивания Discourse не проходит проверку:
Referer: `https://www.comses.net/`
Заголовок Referer либо не был отправлен, либо не совпадает ни с одним из следующих хостов:
* www.comses.net/codebases/.*
Пример страницы: Artificial Anasazi
В Chrome, даже с отключёнными Privacy Badger и всеми остальными расширениями, сообщение об ошибке Referer всегда появляется. Вероятно, это связано с A new default Referrer-Policy for Chrome - strict-origin-when-cross-origin | Blog | Chrome for Developers ОБНОВЛЕНИЕ: теперь это работает для существующих тем после явного указания политики Referrer-Policy на исходном сайте (например, https://www.comses.net). Для haproxy это выглядит примерно так: http-response set-header Referrer-Policy "no-referrer-when-downgrade".
В Firefox и Chrome страницы со существующими темами работают, но страницы, на которых попытка создать новую тему, завершаются ошибкой, как здесь: The Bronze Age Collapse model (BACO model).
Я изменил конфигурацию haproxy, чтобы добавить заголовки ответа для Content-Security-Policy frame-ancestors, что исправило ошибку в Firefox «invalid X-Frame-Options ALLOWALL not recognized», но теперь запрос завершается тайм-аутом и в итоге приводит к ошибке 400 Bad Request на нашем форуме Discourse.
Ошибка, похоже, связана с postMessage:
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://forum.comses.net') does not match the recipient window's origin ('https://www.comses.net').
У меня появится больше времени для более глубокого анализа в конце этого месяца, когда у меня будет немного свободного времени, но я хотел поделиться мыслями, пока всё ещё свежо — надеюсь, кто-то другой найдёт обходное решение до этого момента! 