gar1t
(Garrett)
1
カスタムコンポーネントからAPIにアクセスしようとしていますが、HTML本文に次のスニペットがあります。
<script type="text/discourse-plugin" version="0.8">
console.log("###########", api.getCurrentUser());
</script>
しかし、このスニペットはページのHTMLに表示されません。
正しいアプローチは何ですか?
ちなみに、これは数年前に同じ質問がされましたが、回答がありませんでした。
Garrettさん、こんにちは!
このコードをテーマのコンポーネント Head タブに配置すると、
ブラウザの コンソール で出力を確認できるようになります(ここではHTMLは表示されません)。

テーマコンポーネントについて学ぶための有用なガイド(#customization:theme-componentタグも参照):+1:
gar1t
(Garrett)
3
ありがとうございます。このコードをbodyセクションに配置していました。
ヘッドの動作がここで異なるのは驚きです。DiscourseがこれらのAPIスニペットをbodyセクションから削除しているようです。他のスクリプト要素はそこにとどまっています。