2012-03-02 20 views
3

私はfirefoxを使用する必要があり、私はUSB Check Scannerを使って自分のWebページをインターフェースする必要があります。私はC#で書かれたdllとのインターフェースが可能なプラグインまたは拡張機能を記述できますか? COMまたはActiveXを使用しないことをお勧めします。FireFoxでJavaScriptからC#dllを呼び出す方法はありますか?

+0

あなたは銀色の方が良いかもしれません。私はそれがあなたがそれに置いた制約のために個人的なプロジェクトでなければならないので、あなたはブラウザに執着できないと思う。 –

+0

[Silverlight "完全信頼](http://blogs.interknowlogy.com/2009/11/18/silverlight-4-take-advantage-of-full-trust/)を探します。それはFireFoxでなければならないのですか? –

答えて

2

ウェブブラウザのセキュリティのため、サイトが信頼済みサイトと考えられていてもjavascriptでは可能ではないと思います。設計上、ブラウザはディスクやUSBスキャナなどのハードワイヤにアクセスするコードを許可していません。 Webページを見ているマシン上のローカルハードウェアにアクセスする必要がある場合は、ActiveXルートに移動する必要があると思います。

-Added xbapを実行できるfirefoxのプラグインとsilverlightについて言及している人もいます。 Silverlightはブラウザと同じ制限があるため動作しません。これはサンドボックス内に存在し、IsolatedStorageFile(基本的にはアプリケーションが実行される大きなクッキーファイル)への読み書きが可能であること以外は、ローカルのリソースにはアクセスできません。フル・トラストで走らせることができない限り。

WPF/xbapには、ブラウザで実行しているときと同じセキュリティ制限があります。ただし、xbapアプリケーションに署名していくつかの作業を行って、完全信頼環境でxbapを実行させることができます。クライアントマシンに証明書を信頼またはインストールする必要があります。

usbスキャナにアクセスするには、コードを完全に信頼できるものにする必要があります。 xbapは可能ですが、そのような種類のアクセス許可が必要な場合は、ActiveXのルートをもっと簡単に見つけることができると思います。

また、Windowsフォームアプリケーションを作成することもできます。その中にあなたのウェブサイトに行くBroswerコントロールを置くことができます。あなたのフォームアプリケーションは、dllがあなたのWindowsフォームと同じディレクトリにあると仮定してusbスキャナc#.dllにアクセスする権限を持っています。そうでなければ、管理者権限でフォームアプリケーションを実行する必要があります。

関連する問題