2010-11-22 3 views
1

Ich habe einen Computer mit Windows und verbunden mit vielen Geräten, wie Drucker, RFID-Reader, usw. Ich möchte alle meine Anwendungen als HTML, CSS, Javascript laufen lassen, also muss ich auf diese Geräte über Javascript zugreifen. Aber ich weiß nicht, ob es möglich ist, benutzerdefinierte Javascript API zum Browser (wie IE oder Firefox) hinzuzufügen, oder welche Arbeit benötigt wird, um dies zu ermöglichen.Ist das möglich, Javascript-API zur Verfügung zu stellen, um USB, LPT, COM-Geräte zu steuern?

Dank

+1

Warum schreiben Sie nicht eine benutzerdefinierte Client-App für diese. Sie ändern im Wesentlichen den Browser und fügen ihm eine nicht standardmäßige Funktionalität hinzu (was möglicherweise ernsthafte Sicherheitsschwachstellen zur Folge hat). Sie müssen die Client-Maschine dennoch ändern. Eine Rich-Client-App würde es perfekt machen. –

+0

Ich möchte, dass meine Apps wie eine Webseite laufen: Der Inhalt stammt vom Server, ist einfach zu aktualisieren, und den Kunden ist alles egal. Wenn meine Apps nativ sind, wird es nicht einfach sein, diese Ziele zu erreichen. –

Antwort

2

Sie können eine Browser-Fähigkeiten Basisdruck verwenden, um einen Drucker zu steuern und kann eine Tastatur Keil RFID-Leser finden können, die Sie beide erlauben würde, nur grundlegende JS zu verwenden, um sie zu bedienen. Sie werden jedoch höchstwahrscheinlich ein ActiveX-Steuerelement (COM-Komponente) benötigen, das Sie aus einem Browser-Skript erstellen können, um eine echte Kontrolle über die Geräte zu haben.

Leider müssen Sie diese Steuerelemente möglicherweise selbst schreiben. Sie könnte in der Lage sein, es in C# mit einer gewissenhaften Verwendung von P/Invoke, jedoch zu tun.

+0

Gibt es weitere Details zur Verwendung von ActiveX zur Erweiterung der JavaScript-API oder zur Überbrückung von Geräten mit dem Browser? –

+0

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

0

Eine andere Möglichkeit besteht darin, ein Browser-Plug-In zu schreiben, das als Hilfe dienen würde. Ich glaube, dass Browser-Plug-ins, wie zum Beispiel für Firefox, mehr freien Zugriff auf Ihren physischen Computer haben. Es könnte Befehle von Ihrer Website akzeptieren, die außerhalb der JavaScript-Sandbox des Browsers ausgeführt werden. Ich glaube auch, dass Sie Browser-Plugins für Firefox in JavaScript schreiben können.

Verwandte Themen