13

クライアントの現在接続されている USB デバイス、具体的にはこれらの名前とデバイス ID を照会できるブラウザベースのテクノロジはどれですか。もちろん、クライアントがそのようなアクティビティを許可および確認する必要があることには問題ありません。

低レベルで、WMI、直接アクセス、またはその他の種類のアクセス層を使用するかどうかは気にしません。私が望むのは、ブラウザー内から使用できることだけです。コード サンプルをいただければ幸いです。また、ブラウザに依存しないソリューションに特に満足しています。

4

7 に答える 7

5

ブラウザからはできません(理由があります)。ユーザーがインストールするプラグインが必要です。

于 2010-09-18T19:19:00.500 に答える
3

少なくとも部分的な解決策を提供しようとしていないことに少しがっかりしています。ブラウザーに依存しないソリューションを見つけることはできませんでしたが、WMI、より正確にはWbemScripting.SWbemLocatorActiveX オブジェクトを使用して、Windows 上の IE 用のソリューションを見つけました。何もしないよりはましです。「できない」よりはましです。

だから、興味のある人のために、ここにあります:

    function pollConnectedDevices()
    {
     var locator = new ActiveXObject("WbemScripting.SWbemLocator");
     var conn = locator.ConnectServer(".", "root\\cimv2");
     var result = conn.ExecQuery("Select * From Win32_USBHub");
     var enumer = new Enumerator(result);

     for (;!enumer.atEnd();enumer.moveNext ())
     {
       var hub = enumer.item ();

       alert(hub.Name + " " + hub.DeviceId);
     }

     setTimeout("pollConnectedDevices()",1000);
   }
   setTimeout("pollConnectedDevices()",1000);

はい、Windows 上の IE のみです。はい、そのことを行うにはユーザーの許可が必要です。しかし、はい、それは何かです、それは可能です、それは私がする必要があることをします.

他の誰かが別の方法を知っている場合、ここでは意見ではなくコードについて話しているので、他のブラウザーや OS の部分的な解決策を探しています。USB デバイスのクエリは興味深いものであり、さまざまな議論がありますが、私は「これはソフトウェアであり、何かを実行するためのものであり、ユーザーが何かを実行するのを妨げるものではありません」と述べています。

于 2010-10-03T13:16:19.147 に答える
2

IE ActiveX、IE ツールバー、Netscape プラグイン ラッパー (Opera/Windows、Firefox/Windows、おそらく Chrome/Windows 用) => WMI。おそらく、そのようなものはスクラップヤード級のウイルス対策ソフトウェアによって禁止されるでしょう.

a> その方法で行く b> USB セキュリティ ドングルを作成する代わりに、スマート カードのネイティブ サポートを使用する c> 127.0.0.1 で Web サーバーを起動し、ページの JavaScript からアクセスする独自のソフトウェアを作成する (インストールのダウンロードが提供されます)。

于 2010-09-18T19:37:07.413 に答える
1

Java アプレット。http://javax-usb.org/を使用できます。

そして、それはJavaアプレットhttp://forums.sun.com/thread.jspa?threadID=5371360を使用して行われました

だから解決策は確かに存在します!!!

于 2010-10-03T07:08:34.300 に答える
1

このためのプラグインを自分で作成する必要があります。

于 2010-09-18T19:19:29.580 に答える
0

うーん、頭のてっぺんから、XBAPがあなたを助けるかもしれないと思います。http://www.xbap.org/。それ以降は、#usblib を使用した単なる C# です。

編集うーん、サンドボックスモードで実行されると書かれています。そして、IE専用のプラグインのようです。XBAPはミスだと思います。

于 2010-10-02T12:23:54.457 に答える
0

標準のjavascriptでそれを行うことは不可能です。

ActiveX (IE と Windows のみ) または Flash またはブラウザ拡張機能 (OS ごと) で動作する可能性があります。

于 2010-09-18T19:28:54.633 に答える