Cómo deshabilitar el modal de correo entrante

Hola kynic,

onPageChange podría ser un poco demasiado amplio para su uso (y poco fiable si cargas/actualizas publicaciones).
Puedes usar decorateCookedElement en su lugar. Se llama para cada elemento cocido de una publicación.

Además, aquí tienes una forma de deshabilitar el indicador de correo electrónico. Es solo un truco para no incluir el HTML. Si tienes curiosidad, puedes ver el código original aquí.

<script type="text/discourse-plugin" version="0.8">
    api.reopenWidget("post-meta-data", {
        html(attrs) {
            if (!attrs.via_email) {
                return this._super(attrs);
            }
          
            // No generar el widget "post-email-indicator".
            attrs.via_email = false;
            const html = this._super(attrs);
            attrs.via_email = true;
          
            return html;
        }
    })

    api.decorateCookedElement((element, helper) => {
        if (helper?.getModel().via_email) {
            element.querySelector('details.elided').remove();
        }
        
    }, { onlyStream: true });
</script>

También podrías usar solo CSS para ocultarlos.

.post-info.via-email,
.cooked details.elided {
    display: none;
}