在Chrome中启用Webusb的麻烦



我正在尝试在Chrome中启用WebUSB功能进行测试。我'tryng要在我的WebServer上本地运行此演示(https://github.com/webusb/arduino),但它不起作用,而是在GitHub Works上发布的版本。

我的设置:

  • 带有自签名证书的SSL支持的Apache Web服务器虚拟主机
  • 上一次使用Webusb的Google Chrome和实验API标志启用了
  • 在Chrome中进口的自签名证书使其像有效的Cerficate一样信任
  • 从演示中删除原始试验元

但是,当我访问演示页面时,我遇到了JavaScript错误,因为Navigator.usb不确定。

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

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

chrome://flags/#enable-offermientim-web-platform-features

现在可以使用navigator.usb,但是,如果您在localhost上开发,则不会看到任何设备。为了使设备显示出来,您应该使用--disable-webusb-security启动Chrome,该通知会发出通知,宣布安全性会受到影响并允许您查看附加的设备。有关更广泛的解释,请看一下https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web

相关内容

  • 没有找到相关文章

最新更新