This is a sample project that implement simple receipt printing from a web application using WebUSB and WebBluetooth. It has been tested in Chrome with different platforms: Windows, Linux (Debian) and Android. And using the receipt printers Epson TM-T88V (WebUSB) and the POS-5802DD (WebBluetooth).
The latest version is deployed here: https://adrianromeroopenbravo.github.io/webhardware/