在 chrome 中启用 webusb 时遇到问题

Trouble enabling webusb in chrome

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

我的设置:

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

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

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

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

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