2017-05-01 9 views
0

シリアルポートを制御するクロムエクステンション(クロムアプリケーションではない)を書きたいが、クロムエクステンションはそれにアクセスするためのAPIを提供しない。 クロムはポートに直接アクセスする許可を与えないので、シリアルポートを制御するCコードを書いて、このCコードをエクステンションに使用できると思った。クロム拡張でCコードを使用する方法がいくつか見つかりました。これらは;シリアルポートを制御するクロムエクステンションを書く

  • ペッパーAPI
  • Emscripten
  • ネイティブ通信

私はそれがサードパーティのアプリケーションを必要とするため、ネイティブの通信を使用したくありません。

Emscriptenは、CコードをJavaScriptコードに変換するツールです。しかし、私はWindowsのシリアルポートにアクセスできません。 "Windows.h"のようなプラットフォーム固有のコードをサポートしていないからです。

Pepper apiはクローム開発ツールの一部ですが、シリアルポートにアクセスできるAPIはありません。たぶん私は役に立つかもしれない何かが恋しいです。

サードパーティのアプリケーションを使用せずに、またはchromeアプリを使用せずに、クロムエクステンションのシリアルポートを制御する方法はありますか?

+0

emscriptenはコードをjavascriptにコンパイルするので、機能しません。そのため、javascriptサンドボックスのすべての制限があります。 – Lanting

+0

なぜChromeアプリを使用できないのですか? [NW.js](https://nwjs.io/)を使用して、ネイティブChromeサポートが削除された後にLinux/Windows/Macで実行することができます。 –

答えて

0

chrome.runtime.connect APIを使用すると、Chrome拡張機能をChromeアプリケーションに接続できます。そのクロムエクステンションのインターフェース(または、あなたの計画がクロム拡張機能のものであれば)にアクセスできるようにしながら、クロムアプリケーションにシリアル作業をさせることができます。

これは、Chrome拡張機能とChromeアプリケーションの両方をインストールする必要がありますが、目標を達成しています。

関連する問題