WebUSB API 受保护的接口类错误

6

我正在尝试使用Chrome 67的WebUSB API。下面的代码一个月前是可以正常工作的。我不确定是否有什么改变或者我漏掉了什么。现在我遇到的错误是在尝试申请接口时出现的。

错误信息如下:DOMException:请求的接口实现了受保护的类。由于实现了受保护的接口类,因此阻止了尝试声明USB设备接口。

  window.setInterval(function() {
    navigator.usb.getDevices({ filters: [{ vendorId: 0x0b67 }]
    }).then(function(devices) {
      device = devices[0];
      return device.open();
    }).then(function() {
      return device.selectConfiguration(1);
    }).then(function() {
      return device.claimInterface(0);
    }).then(function() {
      return device.transferIn(1, 6);

我找不到有关错误的任何信息,如果您能提供任何相关信息将不胜感激。

1个回答

4

3
这个问题影响了我将USB设备连接到Javascript应用程序的目标。有没有办法关闭这个检查(例如隐藏的浏览器选项或其他什么)?我理解安全方面的考虑,但这似乎是一种过于严厉的解决方案,使得很多有用的事情都变得不可能。 - mtraven
我已经阅读了公告,但仍然无法解决问题。我应该怎么做才能避免这个错误/警告信息?提前致谢。 - David Canós
1
@DavidCanós,我知道现在已经很晚了,但对于其他遗留问题,要点是设备在Chromium浏览器上不再能使用WebUSB。 - mattliu
我也刚遇到了这个限制,真是遗憾。我的设备是符合UVC标准的红外摄像头,使用变焦通道来控制功能。这些功能在mediaDevices中不会显示为支持的设置,我本希望能够使用WebUSB来进行控制。 - StephMW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接