编写Chrome扩展程序以控制串行端口

Writing chrome extension to control serial port

本文关键字:控制 串行端口 程序 Chrome 扩展 编写      更新时间:2023-10-16

我想编写一个Chrome扩展名(不是Chrome App(来控制串行端口,但是Chrome Extension并未提供任何访问它的API。因为Chrome没有允许直接访问该端口的权限,所以我想我可以编写控制串行端口的C代码,然后在扩展程序中使用此C代码。我发现了几种在Chrome扩展中使用C代码的方法。这些是

  • 胡椒api
  • emscripten
  • 本地交流

我不想使用本机通信,因为它需要第三方应用程序。

Emscripten是将C代码转换为JavaScript代码的工具。但是我无法访问Windows上的串行端口,因为它不支持平台特定的代码,例如" Windows.h"

胡椒API是Chrome开发工具的一部分,但我看不到任何可以访问串行端口的API。也许我想念可能有用的东西。

是否有任何方法可以在不使用第三方应用程序或使用Chrome应用程序的情况下控制Chrome扩展程序中的串行端口。

您可以使用Chrome.Runtime.connect API将Chrome扩展连接到Chrome应用程序。然后,您可以让Chrome App进行串行工作,同时仍然能够在该Chrome扩展程序中访问界面(或您与Chrome扩展的任何计划(。

这确实需要安装Chrome Extension和Chrome应用程序,但它确实实现了您的目标。