Rerender on new route or transition

Quando o “footer” é renderizado no Discourse, o aplicativo envia um “evento”

O evento é inserted-custom-html:footer

Você pode usar esse evento para atualizar o conteúdo do seu footer da seguinte forma

api.onAppEvent("inserted-custom-html:footer", () => {
  // adicione seu JS aqui
});

Há alguns detalhes adicionais aqui.

Isso deve funcionar para o que você está tentando alcançar. Se não funcionar, me avise e poste o código que você está usando.