やりたいことによりますが、非常に多様な方法があります。関数を呼び出したり、ユーザーがページを変更するたびに何らかの処理を実行したい場合は、プラグイン API を使用できます。
以下で、Discourse のテーマ化やコンポーネント(カスタム JS など)を使用するための開発者ガイドを読むことができます。
また、withPluginApi に関する情報も確認できます。
これは、現在の URL とページタイトルをログ出力するシンプルな例です。
これは common/head_tag.html ファイルで行っています。このファイルは /admin/customize/themes/9/common/head_tag/edit で編集できます。
<script type="text/discourse-plugin" version="0.8">
api.onPageChange((url, title) => {
console.log(url, title);
});
</script>