无法在chrome中启用webusb

Fab*_*oli 2 api google-chrome navigator webusb

我正在尝试在chrome中启用webusb功能来测试它.我试图在我的网络服务器上本地运行这个演示(https://github.com/webusb/arduino),但它不起作用,而是在github上发布的版本工作.

我的设置:

  • 具有ssl支持的Apache webserver虚拟主机,带有自签名证书
  • 上一次启用了webusb和实验性api标记的Google Chrome
  • 在Chrome中导入自签名证书,使其信任它就像一个有效的cerficate
  • 从演示中删除原始试验元

但是当我访问演示页面时,我收到了javascript错误,因为navigator.usb未定义.

我的设置有什么问题,为什么我的本地设置中没有启用navigator.usb,但是当我从同一浏览器浏览在线演示时启用了navigator.usb?

Jor*_*aak 6

要启动并运行您必须启用实验性Web平台功能,您可以在Chrome标记中找到这些功能:

铬://标志/#使实验性的Web平台的功能

现在navigator.usb将可用,但是,如果你正在开发localhost你不会看到任何设备.要让设备显示出来,您应该启动Chrome,--disable-webusb-security通知Chrome 会发出通知,宣布安全性会受到影响,并允许您查看连接的设备.有关更详细的说明,请参阅https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web