【发布时间】:2017-05-01 06:23:41
【问题描述】:
我想编写一个 chrome 扩展程序(不是 chrome 应用程序)来控制串行端口,但 chrome 扩展程序没有提供任何 api 来访问它。 因为chrome没有直接访问端口的权限,我想我可以编写控制串口的C代码,然后我在扩展中使用这个C代码。我发现了几种在 chrome 扩展中使用 C 代码的方法。这些是;
- 胡椒粉
- Emscripten
- 本地交流
我不想使用原生通信,因为它需要第三方应用程序。
Emscripten 是一个将 c 代码转换为 javascript 代码的工具。但我无法访问 windows 上的串口,因为它不支持特定于平台的代码,例如“Windows.h”
Pepper api 是 chrome 开发工具的一部分,但我看不到任何可以访问串行端口的 api。也许我错过了一些有用的东西。
有没有办法在不使用第三方应用或使用chrome应用的情况下控制chrome扩展中的串口。
【问题讨论】:
-
emscripten 不起作用,因为它会将您的代码编译为 javascript,因此您拥有 javascript 沙箱的所有限制。
-
为什么不能使用 Chrome 应用程序?移除原生 Chrome 支持后,您将能够使用 NW.js 在 Linux/Windows/Mac 上运行它们。
标签: javascript c++ google-chrome google-chrome-extension