Alternative to Jzebra/QZ Java Raw Print Plugin after NPAPI being dropped on Chrome Browser

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:

  • WebUSB USB devices only, select browsers.

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.

Leave a Comment