カスタムJavaScriptとcanvas要素

基本的な質問です。
ページ/トピックにカスタムJavaScriptコードを追加することは可能ですか?

例えば、200x200のキャンバス要素を追加し、バニラJS、ctx.lineTo()などを使用して線を描画できるようにしたい場合です。

NodeBBでこれが行われているのを見たことがありますが、その方法ではウィジェットを追加し、そこにHTML/JSをドロップできます。Discourseの同等の機能がどのように機能するかはわかりません。