Here's a tutorial on programming a graphical UI in Google Chrome to display data received over serial
http://www.lucadentella.it/en/2016/06/07/chrome-app-e-comunicazione-seriale/
via Dangerous Prototypes.
I meant looking into this topic for a long time. For serial communication like in this tutorial, but also USB for a portable upgrade application via a custom USB BSL implementation.