Chrome 扩展程序可以与 USB 设备通信吗?

Ben*_* 10 3 usb hid google-chrome-extension webusb webhid

Chrome 应用可以使用 Chrome.usb 和 Chrome.hid api。在编写 Chrome 扩展时,这些已被弃用。是否可以在弹出的 html 中使用 web.usb 或 web.hid ?

在我的 popup.js 中

if ("hid" in navigator)
Run Code Online (Sandbox Code Playgroud)

返回“真”

小智 5

是的,您可以从扩展程序的后台页面访问 WebUSB 和 WebHID ,但是请求访问设备的权限需要从选项卡(而不是弹出窗口或后台页面)进行调用。

请注意,Manifest V3 已弃用后台页面。扩展预计将迁移到 Service Workers。目前,Service Workers 无法访问 WebUSB 和 WebHID。https://crbug.com/1303193https://crbug.com/1303195正在对此提供支持。