استخدام API من المكون المخصص

أحاول الوصول إلى واجهة برمجة التطبيقات (API) من مكون مخصص باستخدام هذا المقتطف في جسم HTML:

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

ومع ذلك، لا يظهر هذا المقتطف في HTML الخاص بالصفحة.

ما هو النهج الصحيح هنا؟

بالمناسبة، هذا هو نفس السؤال الذي تم طرحه قبل بضع سنوات ولكن لم تتم الإجابة عليه:

مرحباً غاريت!

إذا وضعت هذا الكود في مكون السمة لديك في علامة تبويب Head،

فيمكنك رؤية الإخراج في وحدة التحكم (console) للمتصفح (لا يتم عرض أي HTML هنا):

image

دليل مفيد لتعلم المزيد عن مكونات السمة (وسم Customization > Theme component أيضاً) :+1:

شكرا لك. لقد وضعت هذا الكود في قسم الجسم.

من المدهش بالنسبة لي أن سلوك الرأس هنا مختلف. يبدو أن Discourse يزيل مقتطفات واجهة برمجة التطبيقات هذه من قسم الجسم. يتم الاحتفاظ بعناصر البرنامج النصي الأخرى هناك.