读取串行接口与 USB 设备数据的 Chrome App。
公司项目原本使用 Java 开发了一个浏览器插件,用于从网页里读取连接到电脑的电子秤的读数,但由于 Google Chrome 禁用了 NPAPI 插件,导致这个浏览器插件失效了,所以我开发了这个 Chrome App 来读取电子秤读数。
但是,此 Chrome App 并不是只能用于电子秤,理论上来说,它能读取所有使用串行接口及 USB 接入到电脑的设备的数据,电子秤只是其中一种。
任何网站都可以使用外部网页连接(中文)与 Serial Port App 通信,从而获取设备的数据。
**但正如文档里所说,只有列在 manifest.json 文件里的网站才能连接至应用,所以,你需要告诉我你的网站网址,然后我会加入到 manifest.json 中并重新发布应用。**你也可以 Fork 源码之后生成自己的应用并安装在 Chrome 里使用。
manifest.json 中的 externally_connectable.matches 属性列出了目前能连接到 Serial Port App 的网站。
安装之后,就可以参照 /src/app/index.js 里的代码获取数据了,我以后也会写一份详细的文档来说明其它网站或扩展要如何连接至此应用获取数据的.
首先确保你安装了 Node.js,然后在项目根目录运行 npm install
安装项目依赖。
每次开发之前,你都需要先运行 npm run dev
,然后打开 Chrome 的扩展程序页(chrome://extensions/),勾选右上角的「开发者模式」,点击「加载已解压的扩展程序」,最后将路径指向项目的 src
文件夹。
每次更改代码之后,你都要点一下「重新加载」让代码生效。
MIT