noVNC is a full VNC client implemented using HTML5 Canvas and WebSockets.
You will need to either use a VNC server with WebSockets
support or use
websockify
to proxy the raw TCP socket data to the WebSockets API of
your browser. See the noVNC
README
for more information.