2

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

我的设置:

  • 具有 ssl 支持和自签名证书的 Apache 网络服务器虚拟主机
  • 最后一个启用了 webusb 和实验性 api 标志的谷歌浏览器
  • 在 Chrome 中导入自签名证书,使其像有效证书一样信任它
  • 从演示中删除原始试验元

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

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

4

1 回答 1

7

要启动并运行它,您必须启用Experimental Web Platform features,您可以在 Chrome 标志中找到这些:

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

现在navigator.usb将可用,但是,如果您正在开发,localhost您将看不到任何设备。要显示设备,您应该启动 Chrome 浏览器,--disable-webusb-security它会生成一个通知,宣布安全性将受到影响,并允许您查看所有连接的设备。有关更广泛的解释,请查看https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web

于 2016-12-05T16:18:38.803 回答