Print ZPL from browser

HTML

<h1>Print ZPL from browser!</h1>
<script type="text/javascript">
  function printZpl(zpl) {
    var printWindow = window.open();
    printWindow.document.open('text/plain')
    printWindow.document.write(zpl);
    printWindow.document.close();
    printWindow.focus();
    printWindow.print();
    printWindow.close();
  }
</script>

<input type="button" value="Print zpl" onclick="printZpl(document.getElementById('zplcode').value)" /><br/>
<textarea id="zplcode" cols="40" rows="10">^XA        
^FXTest ZPL^FS
^FO50,100
^A0N,89^FDHello ZPL^FS
^XZ
</textarea>

<p>Use the build in windows [Generic / Text Only] driver for your Zebra printer. Instead of the zebra driver. </p>

<p>Tested in: <b>Edge, Internet Explorer, Firefox</b></p>

<p>Not working in: Chrome (creates an image before sending it to the printer driver )</p>