首页 > 解决方案 > 为什么 chrome.runtime.lastError 不进入

问题描述

我没有在电脑上连接这个VID/PID设备但是为什么chrome.runtime.lastError没有进入?

var enumerateDevices = function() {
  chrome.hid.getDevices({"vendorId":11368,"productId":57349}, onDevicesEnumerated);
  chrome.hid.onDeviceAdded.addListener(onDeviceAdded);
  chrome.hid.onDeviceRemoved.addListener(onDeviceRemoved);
};

var onDevicesEnumerated = function(devices) {
  if (chrome.runtime.lastError) {
    console.error("Unable to enumerate devices: " +
                  chrome.runtime.lastError.message);
    return;
  }

  for (var device of devices) {
    onDeviceAdded(device);
  }
};

标签: javascriptgoogle-chromegoogle-chrome-extensionhid

解决方案


因为没有与过滤器匹配的设备不被 API 视为错误。

文档中没有任何内容表明这是一种错误情况。

devices将被定义并为空,您可以对其进行测试。


推荐阅读