2010-11-22 5 views
1

私はウィンドウを走らせ、プリンタ、RFIDリーダなど多くのデバイスに接続しています。 すべてのアプリケーションをHTML、CSS、Javascriptとして実行したいので、Javascriptでこれらのデバイスにアクセスする必要があります。しかし、ブラウザにカスタムJavascript API(IEやFirefoxなど)を追加することが可能かどうか、これを可能にするために必要な作業についてはわかりません。USB、LPT、COMデバイスを制御するJavaScript APIを提供することは可能ですか?

おかげ

+1

なぜこのためのカスタムクライアントアプリケーションを作成しないでください。基本的にブラウザを変更し、非標準の機能を追加しています(重大なセキュリティ脆弱性が潜在的に導入されている可能性があります)。それにもかかわらず、クライアントマシンを変更する必要があります。リッチクライアントアプリケーションはそれを完全に行います。 –

+0

私は自分のアプリケーションをウェブページのように動かしたい:コンテンツはサーバーからのもので、更新が容易で、クライアントは気にしない。私のアプリがネイティブであれば、これらの目標を達成するのは簡単ではないと思います。 –

答えて

2

あなたは、プリンタを制御するために、ブラウザの基本的な印刷能力を使用することができますし、それらを操作するだけで、基本的なJSを使用することができるようになるどちらもキーボードウェッジRFIDリーダーを、見つけることができるかもしれません。しかし、ActiveXコントロール(COMコンポーネント)が必要になります。ActiveXコントロール(COMコンポーネント)は、ブラウザスクリプトからインスタンス化して、デバイスを実際に制御できるようになります。

残念ながら、これらのコントロールを自分で作成する必要があります。ただし、は、P/Invokeを賢明に使用してC#で行うことができます。

+0

ActiveXを使用してJavaScript APIを拡張したり、ブラウザでデバイスをブリッジする方法について詳しくはありますか? –

+0

http://stackoverflow.com/questions/2649056/how-to-write-a-browser-plugin – Brad

0

もう1つの可能性は、ヘルパーとして機能するブラウザプラグインを作成することです。私は、Firefox用のプラグインなどのブラウザプラグインは、物理マシンへのより多くの自由な統治アクセスを持っていると信じています。ブラウザのJavaScriptサンドボックスの外で実行されるように、Webサイトからのコマンドを受け入れることができます。また、私はあなたがJavaScriptのFirefox用のブラウザプラグインを書くことができると信じています。

関連する問題