在 Chrome 上的 Web Serial API 中获取已连接设备的名称

Get name of connected device in Web Serial API on Chrome

根据 Chrome Platform Status 网络连续剧 API 现在是自 Chrome V89 以来的发货状态。

我在开发通用串行通信应用程序,它允许连接到用户选择的串行端口。在 let port = await navigator.serial.requestPort() 之后,用户从 chrome 提供的列表中选择一个端口。此列表包含设备的名称。用port.open(conSettings)连接选择的端口没问题。

但是 我如何使用网络连续剧 API 获取所选 port/device(从显示的列表中)的名称?这是显示“连接到...”之类的状态所必需的。没有这个,如果你有多个打开不同端口的选项卡,就会感到困惑。

我发现 this post,从 2021 年 3 月 10 日起,来自 reillyeon(Google chromium usb 和串口软件工程师)。他说 计划在 getInfo() 的 return 添加 一个 ID,可以用来记住并在以后重新连接到仍在使用的设备。

他在 this other post 的末尾写道,他计划 “引入一个随机标识符”,而不是 “USB 产品名称或序列号”数字字符串,因为“担心指纹识别”

所以看起来,这个时候什么都没有,也不打算return一个设备名。但是这个实现的时候,可以将此 ID 与用户提供的设备名称一起保存。

无论如何,我的问题是:当用户仍然被请求并允许访问设备时,指纹识别是否有问题?