Je nachdem, was Sie tun möchten, kann dies stark variieren. Um jedoch eine Funktion aufzurufen oder bei jeder Seitenänderung des Benutzers etwas auszuführen, können Sie die Plugin-API verwenden.
Hier können Sie einen Entwicklerleitfaden zur Verwendung von Discourse-Themen/Komponenten (benutzerdefiniertes JS usw.) lesen.
Hier finden Sie Informationen zu withPluginApi.
Dies ist ein einfaches Beispiel, bei dem ich die aktuelle URL sowie den Seitentitel protokolliere.
Ich mache dies in der Datei common/head_tag.html. Diese kann unter /admin/customize/themes/9/common/head_tag/edit bearbeitet werden.
<script type="text/discourse-plugin" version="0.8">
api.onPageChange((url, title) => {
console.log(url, title);
});
</script>