Comme Discourse est une SPA, s’appuyer sur l’événement « DOMContentLoaded » du document ne sera pas très utile, car le DOM du document est toujours « chargé » mais les éléments peuvent être manquants. Vous voudrez plutôt utiliser les Composants comme l’a mentionné @merefield, ou quelque chose comme ceci : How do you force a script to refire on every page load in Discourse? - #5 by simon. De cette façon, chaque fois que la page change, votre code peut vérifier l’élément que vous essayez de modifier.
1 « J'aime »