自定义 javascript 和 canvas 元素

基本问题:
是否可以将自定义 JavaScript 代码添加到页面/主题?

例如,如果我想要一个 200x200 的画布元素,并且能够在其上绘制线条,仅使用 vanilla JS、ctx.lineTo() 等。

我曾在 Nodebb 上看到过这样做,方法是添加一个 Widget,然后可以在其中放入 HTML/JS。不确定 Discourse 的等效方法是什么?