【问题标题】:Writing chrome extension to control serial port编写chrome扩展来控制串口
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-19
    • 2013-05-23
    • 1970-01-01
    • 2015-03-14
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多