Интересно, можно ли печатать чеки из Chrome через принтер, подключенный через USB?Я начал копаться, 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"] }
Любая помощь и советы, которые я могу получить, с благодарностью.
Спасибо за чтение!