在HID设备断开连接并再次连接USB电缆后,是否可以“静默”(不调用navigator.hid.requestDevice)重新连接HID设备?navigator.hid.getDevices不是一个选项,它在断开连接后不会返回设备。
navigator.hid.requestDevice
navigator.hid.getDevices
xoefb8l81#
假设设备具有序列号,以便浏览器在重新连接时能够识别它,并将其与用户先前授予的权限进行匹配,则它应该由navigator.hid.getDevices()返回。有一个open Chromium issue跟踪此行为中的潜在回归。请将此问题抄送给自己以跟踪修复。
hc2pp10m2#
尝试订阅连接事件,如下所示:
navigator.hid.addEventListener("connect", (ev) => { if (ev.device.productId === product_id) { // You have the device now. You can open it, subscribe to reports, // or whatever your application requires ev.device.open(); } });
2条答案
按热度按时间xoefb8l81#
假设设备具有序列号,以便浏览器在重新连接时能够识别它,并将其与用户先前授予的权限进行匹配,则它应该由navigator.hid.getDevices()返回。
有一个open Chromium issue跟踪此行为中的潜在回归。请将此问题抄送给自己以跟踪修复。
hc2pp10m2#
尝试订阅连接事件,如下所示: