我想知道是否可以通过USB连接的打印机从Chrome打印收据。我已经开始研究https://developer.chrome.com/apps/app_usb,并尝试其中的一些功能。
我能够连接到设备:
但是当我尝试不同的功能(例如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"] }
我能获得的任何帮助和提示都将不胜感激。
感谢阅读!