Chrome扩展程序:如何使用串口(现在应用正在落伍)?

Seb*_*ian 9 google-chrome serial-port chromium google-chrome-extension google-chrome-app

目的:我正在尝试写一些可以从我的浏览器到Arduino的COM端口的"东西".

问题:我的第一次尝试是写一个扩展.因此,我serial在清单文件中请求权限.通过开发人员模式加载未打包的扩展时,我收到以下错误:'serial' is only allowed for packaged apps, but this is a extension.

我在这里看到packaged app是一个过时的术语,我想它们只是意味着Chrome app.现在,不幸的是它似乎铬也停止这些Chrome应用,如这里讨论.

问题:那么我应该如何访问serialChrome应用/扩展程序的功能/您提出的新名称?

Tom*_*unn 1

您可以继续采用编写 chrome 应用程序并使用 chrome.serial API 的相同路径,但使用 NW.js 作为应用程序的运行时。它支持 Chrome 应用程序 API。本质上,您只需编写 Chrome 应用程序,但不是在 Chrome 中打开它,而是在 NW.js 可执行文件中打开它。

https://nwjs.io/

或者您可以使用 Node.js 包(例如串行端口)来访问您的 COM 端口

https://github.com/EmergingTechnologyAdvisors/node-serialport

在这种情况下,您可以将其编写为 NW.js 应用程序或 Electron 应用程序。Electron 最近很流行。您可以访问节点模块生态系统以及 Chromium(Chrome Web 浏览器的开源部分),因此您仍然可以执行所需的所有 HTML/JavaScript/CSS。

https://github.com/electron/electron

这也是 Google 建议的路径之一: https ://developer.chrome.com/apps/migration#native