场景,在移植一个网络串口工具的时候,发现无法获取浏览器的 web serial API
navigator.serial.requestPort() ,
想咨询一下是否未开启 navigator 权限啊。
原生的直接使用edge 执行 可以获取 串口列表,但是在utools里无法获取。
与同事讨论是不是没有开启navigator的权限。
//选择串口
document.getElementById('serial-select-port').addEventListener('click', async () => {
// 客户端授权
try {
await navigator.serial.requestPort().then(async (port) => {
//关闭旧的串口
serialPort?.close()
await serialPort?.forget()
serialPort = port
serialStatuChange(true)
})
} catch (e) {
console.error('获取串口权限出错' + e.toString())
}
})
最后查看了运行,发现还是 获取权限出错。
///----------------------------
移植来源 https://gitee.com/itldg/web-serial-debug