编写chrome扩展来控制串口

时间:2017-05-01 06:23:42

标签: javascript c++ google-chrome google-chrome-extension

我想编写一个chrome扩展程序(不是chrome应用程序)来控制串口,但chrome扩展程序不提供任何api来访问它。 因为chrome不允许直接访问端口,我想我可以编写控制串口的C代码然后在扩展中使用这个C代码。我找到了几种在chrome扩展中使用C代码的方法。这些是;

  • Pepper api
  • Emscripten
  • 原生沟通

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

Emscripten是一个将c代码转换为javascript代码的工具。但是我无法访问Windows上的串口,因为它不支持特定于平台的代码,例如“Windows.h”

Pepper api是chrome开发工具的一部分,但我看不到任何可以访问串口的api。也许我会错过一些有用的东西。

有没有办法在不使用第三方应用程序或使用Chrome应用程序的情况下控制Chrome扩展程序中的串行端口。

1 个答案:

答案 0 :(得分:0)

您可以使用chrome.runtime.connect API将Chrome扩展程序连接到Chrome应用。然后,您可以让chrome应用程序执行串行工作,同时仍然可以访问该chrome扩展中的界面(或任何您使用chrome扩展的计划)。

这确实需要安装Chrome扩展程序和Chrome应用程序,但它确实可以实现您的目标。