Note this excludes form controls like buttons and text inputs, because these are HTML elements that "float" above the main display canvas and aren't actually part of the canvas, so are excluded[...]
I technically took that from the game recorder documentation, but the same is true for canvas snapshot.
Depending on the browser you can use the game recorder plugin to create a video of the user screen, which includes the canvas as well as floating elements.