Como resolver cross-origin para Discourse incorporado?

De acordo com /admin/customize/embedding, eu incorporo o Discourse no meu site.
Como o modo escuro é controlado via script (não usando prefers-color-scheme), preciso acessar o contentDocument do iframe. Mas devido à origem cruzada, o contentDocument não pode ser acessado.
Acho que o Discourse deveria permitir a origem cruzada.