カスタムコンポーネントのAPIを使用する

カスタムコンポーネントからAPIにアクセスしようとしていますが、HTML本文に次のスニペットがあります。

<script type="text/discourse-plugin" version="0.8">
  console.log("###########", api.getCurrentUser());
</script>

しかし、このスニペットはページのHTMLに表示されません。
正しいアプローチは何ですか?

ちなみに、これは数年前に同じ質問がされましたが、回答がありませんでした。

Garrettさん、こんにちは!

このコードをテーマのコンポーネント Head タブに配置すると、

ブラウザの コンソール で出力を確認できるようになります(ここではHTMLは表示されません)。

image

テーマコンポーネントについて学ぶための有用なガイド(#customization:theme-componentタグも参照):+1:

ありがとうございます。このコードをbodyセクションに配置していました。

ヘッドの動作がここで異なるのは驚きです。DiscourseがこれらのAPIスニペットをbodyセクションから削除しているようです。他のスクリプト要素はそこにとどまっています。