在 chrome 中启用 webusb 时遇到问题
Trouble enabling webusb in chrome
我正在尝试启用 chrome 中的 webusb 功能来测试它。我尝试 运行 在我的网络服务器上本地演示此演示 (https://github.com/webusb/arduino),但它不起作用,而是在 github 上发布的版本有效。
我的设置:
- Apache 网络服务器虚拟主机,支持带自签名证书的 SSL
- 最后 Google Chrome 启用了 webusb 和实验性 api 标志
- 在 Chrome 中导入了自签名证书,使其像有效证书一样信任它
- 从演示中删除原始试验元数据
但是当我访问演示页面时出现 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
我正在尝试启用 chrome 中的 webusb 功能来测试它。我尝试 运行 在我的网络服务器上本地演示此演示 (https://github.com/webusb/arduino),但它不起作用,而是在 github 上发布的版本有效。
我的设置:
- Apache 网络服务器虚拟主机,支持带自签名证书的 SSL
- 最后 Google Chrome 启用了 webusb 和实验性 api 标志
- 在 Chrome 中导入了自签名证书,使其像有效证书一样信任它
- 从演示中删除原始试验元数据
但是当我访问演示页面时出现 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