ここにエラーがあります。Discourseが一部のメソッドを変更したと思われます。
Discourse.appEvents.on('composer:opened', () => {
TypeError: Cannot read properties of undefined (reading 'on')
しかし、このエラーを自分で修正できるほどDiscourseの開発については詳しくありません。何か手がかりがある方は…
ここにエラーがあります。Discourseが一部のメソッドを変更したと思われます。
Discourse.appEvents.on('composer:opened', () => {
TypeError: Cannot read properties of undefined (reading 'on')
しかし、このエラーを自分で修正できるほどDiscourseの開発については詳しくありません。何か手がかりがある方は…
@Canapin
Discourse.appEvents.on の代わりに、こちらをお試しください。
const appEvents = api.container.lookup("service:app-events");
appEvents.on('composer:opened', () => {
これも残念ながら機能しません。

ただし、「サイトが破損しています」というバナーは表示されません。
コードはプラグインスクリプトタグで囲まれていますか?スクリプトタグ内で api にアクセスできるはずです。
<script type="text/discourse-plugin" version="1.4.0">
...
</script>
ええ、その部分を忘れました。
捕まえるのに苦労していますが、うまくいっています!![]()
ゴーストが表示されず、壊れた画像が表示されます。