通过Chrome的USB API打印收据

时间:2019-01-29 16:31:32

标签: google-chrome google-chrome-app

我想知道是否可以通过USB连接的打印机从Chrome打印收据。我已经开始研究https://developer.chrome.com/apps/app_usb,并尝试其中的一些功能。

我能够连接到设备:

enter image description here

但是当我尝试不同的功能(例如openDevice)时,它只会给我...is not a function。当然,这可能是由于打印机型号或我编写代码的方式所致。由于我还没有找到实际的教程,所以到目前为止,我已经将其转了转(呵呵)。我当前的代码如下:

document.addEventListener("DOMContentLoaded", event => {
  let button = document.getElementById("connect");
  button.addEventListener("click", async () => {
    let device;
    const VENDOR_ID = 0x1c8a;
    const PRODUCT_ID = 0x3a0e;

    try {
      device = await navigator.usb.requestDevice({
        filters: [
          {
            vendorId: VENDOR_ID,
            productId: PRODUCT_ID
          }
        ]
      });
      await device.open();
      console.log("device", device)
    } catch (error) {
      console.log(error);
    }
    // await device.close();
  });
});

我的manifest.json如下:

{ "permissions": ["usb"] }

我能获得的任何帮助和提示都将不胜感激。

感谢阅读!

0 个答案:

没有答案