¿Cómo cambiar el tamaño del elemento de lienzo html?

Tengo un elemento de lienzo definido estáticamente en el html con ancho y alto. Si intento usar JavaScript para cambiar su tamaño dinámicamente (estableciendo un nuevo ancho y alto, ya sea en los atributos del lienzo o mediante las propiedades de estilo), aparece el siguiente error en Firefox:

excepción no detectada: [Excepción ... "Operación ilegal en el objeto prototipo WrappedNative" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" ubicación: "JS frame :: file: ///home/russh/Desktop/test.html :: onclick :: línea 1 "datos: no]

¿Es posible cambiar el tamaño de este elemento o tengo que destruirlo y crear un nuevo elemento sobre la marcha?

Respuestas a la pregunta(7)

Su respuesta a la pregunta