Frage

Was browserbasierte Technologie erlauben würde, mir den Kunden momentan angeschlossene USB-Geräte abzufragen - speziell benennen und Geräte-ID von diesen. Natürlich, ich bin ok mit dem Kunden eine solche Aktivität zu ermöglichen, und bestätigen Sie mit.

Ich interessiere mich nicht auf Low-Level, wenn es verwendet WMI, direkten Zugang oder eine andere Art von Zugriffsschicht, alles was ich will, um es in einem Browser zu verwenden. Ich würde Code-Beispiele schätzen und ich würde mich besonders glücklich mit einem Browser-unabhängige Lösung.

War es hilfreich?

Lösung 2

Ich bin ein bisschen durch den Mangel enttäuscht zu versuchen, gib mir wenigstens eine Teillösung. Obwohl ich nicht in der Lage war, eine Browser-unabhängige Lösung zu finden, kam ich mit einem für das Internet Explorer unter Windows auf, mithilfe von WMI, genauer gesagt die WbemScripting.SWbemLocator ActiveX-Objekt. Es ist besser als nichts, besser als „Sie können das nicht tun.“

Also, für alle anderen interessiert, hier ist es:

    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);

Ja, es ist nur auf IE unter Windows. Ja, es hat die Zustimmung des Benutzers muß seine Sache zu tun. Aber ja, es ist etwas, es ist möglich, es tut, was ich brauche, es zu tun.

Wenn jemand einen anderen Weg kennt - und ich spreche hier über Code, nicht Meinungen, ich bin noch auf der Suche nach Teillösungen für andere Browser und Betriebssysteme. USB-Gerät anfragende ist eine interessante Sache zu haben und trotz aller Argumente, ich sage, dass „es der Software, es soll etwas tun, hindert Sie nicht daran, etwas zu tun“.

Andere Tipps

Sie können die von einem Browser nicht tun (mit Gründen). Sie werden einige Plug-In, dass der Benutzer installieren muss.

IE ActiveX, IE-Toolbar, Netscape Plugin Wrapper (für Opera / Windows Firefox / Windows wahrscheinlich Chrome / Windows) => WMI. Vermutlich eine solche Sachen von jedem scrapyard-Grade-Antiviren-Software verboten werden würde.

Sie können: a> geht, dass die Art und Weise, b> geht mit Smartcards native Unterstützung statt usb Sicherheit machen Dongles c> schreiben Sie Ihre eigene Software, dass es einen Webserver auf 127.0.0.1 und den Zugang von Javascript ist auf Ihrer Seite (wo die Installation Download starten angeboten).

Sie müssen sich dafür ein Plugin schreiben.

Ein Java-Applet. Sie können verwenden http://javax-usb.org/ .

Und gut ist es geschehen mit Java-Applets http://forums.sun.com /thread.jspa?threadID=5371360

So eine Lösung sicherlich existiert !!!

Impossible es mit Standard-Javascript zu tun.

Might Arbeit mit ActiveX (nur IE und Windows) oder Flash oder einer Browser-Erweiterung (pro O).

Hm, von der Spitze von meinem Kopf, ich denke, XBAP könnten Ihnen helfen. http://www.xbap.org/ . Von da an ist es nur c # mit einigen #usblib.

Bearbeiten Hm, sagt er, dass er ausgeführt wird in Sandbox-Modus läuft. Und es scheint, IE-only zu sein pluggin. Ich denke, XBAP ist ein Fehlschlag.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top