We all know that NPAPI will be completely removed from Chrome in a few months.
What would be an alternative to the Jzebra/QZ Java plugin that makes raw printing (sending raw ESC/P commands) to POS printers?
Is there a Chrome API (HTML5 and Javascript) that will be able to replace the communication between the browser and the locally installed POS printers in USB or Ethernet?
Is there a Chrome API (HTML5 and Javascript) that will be able to replace the communication between the browser and the locally installed POS printers in USB or Ethernet?
Update: A pure HTML5 solution exists for USB devices, but examples are currently hard to find and browser adoption has been slow:
In regards to HTML5 and JavaScript, since the removal of NPAPI, the solution tends to involve WebSocket to localhost, or cloud-enabled printers.
This HTTP/WebSockets design is used by:
In regards to Point-Of-Sale specific printing, I have been unable to locate a ready solution that meets these needs (pure HTML5 and JavaScript, widely adopted), so either a Desktop-installed middle-ware or a server-side middle-ware is currently the way to achieve what you are describing.
Full disclaimer, we're the authors of QZ Tray.
You could try PrintNode which has a simple desktop client and json API. It's really quick and has lots of libs: https://github.com/PrintNode/
I've had good luck with Epson's ePOS-Print JavaScript SDK. It is Epson specific and does require a network interface card that supports ePOS (UB-E04/R04).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With