Verwendung der API aus einer benutzerdefinierten Komponente

Ich versuche, von einer benutzerdefinierten Komponente mit diesem Ausschnitt im HTML-Body auf die API zuzugreifen:

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

Dieser Ausschnitt erscheint jedoch nicht im Seiten-HTML.

Was ist hier der richtige Ansatz?

Übrigens, dies ist dieselbe Frage, die vor ein paar Jahren gestellt, aber nicht beantwortet wurde:

Hallo Garrett!

Wenn du diesen Code in deinem Theme-Component unter dem Reiter Head einfügst,

solltest du die Ausgabe in der Konsole des Browsers sehen können (hier wird kein HTML angezeigt):

image

Nützliche Anleitung zum Erlernen von Theme-Components (auch mit dem Tag Customization > Theme component) :+1:

Danke. Ich hatte diesen Code im Body-Bereich platziert.

Es überrascht mich, dass das Verhalten des Head-Bereichs hier anders ist. Es sieht so aus, als ob Discourse diese API-Snippets aus dem Body-Bereich entfernt. Andere Skriptelemente bleiben dort erhalten.