2020年Web串行API的状态

时间:2020-02-24 19:19:07

标签: javascript chromium

随着Chrome 77的发布,Web Serial API可以通过实验性标记使用。这对于在NW.js或Electron中运行的桌面应用程序特别有用,在这些应用程序中,NodeJS以前(现在仍然在很大程度上)提供了Web与本机之间的桥梁。

我发现自己非常想放弃使用NPM软件包,例如serialport,该软件包扩展了NW.js和Electron来提供串行端口访问。

虽然Electron 8.0.1确实提供了navigator.serial,但尚不清楚确切实现了多少API。更复杂的是,除了https://wicg.github.io/serial/https://github.com/WICG/serial/blob/gh-pages/EXPLAINER.md之外,没有关于API的良好文档(至少在我的搜索中)。我已经尝试过自己修改它,但是还不清楚我是否使用不正确,或者是否只是未实现某些部分。

那么该API的状态是什么?哪些部分可以可靠地实现(在Chromium中),并且有什么迹象表明何时可以准备就绪?我想很多人对此感到奇怪,因为它为与用户PC的交互打开了许多门。

1 个答案:

答案 0 :(得分:3)

这里有一些资源可用于跟踪串行API的状态及其在Chromium中的实现,

  • Draft Specification,正如您所指出的那样,它是不完整的,我正在努力解决。
  • Specification "explainer",这是对该规范的非正式介绍,也是有关API当前设计的最新参考。
  • Chrome Platform Status entry,它会跟踪Chrome中的正式实施状态。
  • Chromium implementation tracking issue,请随实施工作的进展将此问题标记为最新内容。
  • Polyfill library,该库使用WebUSB为标准USB CDC类设备实现API。目前,可以将其视为该API在浏览器中实现时的外观原型。
  • Code lab,如果您正在寻找有关如何使用API​​的更大示例,则此代码实验室将说明如何逐步地与特定设备进行通信。