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

Lut*_*utz 5 javascript google-chrome serial-port arduino

根据Chrome 平台状态,自 Chrome V89 起,Web Serial API 现已处于发货状态。

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

但是我如何使用 Web Serial API获取所选端口/设备的名称(从显示的列表中)?这需要显示“已连接到...”之类的状态。如果没有这个,如果您有多个打开不同端口的选项卡,就会很混乱。

Lut*_*utz 5

我在 2021 年 3 月 10 日发现了这篇文章,作者是 reillyeon(一位负责 USB 和串口的 Google chromium 软件工程师)。他表示,计划在返回的 中添加getInfo()一个 ID ,该 ID 可用于记住并在以后重新连接到仍在使用的设备。

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

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

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