Elemento de lienzo y javascript personalizado

Pregunta básica:
¿Es posible añadir código javascript personalizado a una página / tema?

Por ejemplo, si quiero un elemento canvas de 200x200 y poder dibujar líneas sobre él, solo usando vanilla js, ctx.lineTo() etc.

He visto que esto se hace en Nodebb y el método allí sería añadir un Widget, y luego se puede insertar HTML / js. No estoy seguro de cómo funciona el equivalente en Discourse.