從瀏覽器訪問客戶端PC上的設備(條形碼閱讀器,掃描儀等)的各種方法有哪些?我意識到我的用戶可能需要一個插件。這些設備可能具有特定於其設備的API;如果可能,我想利用它們的API(也許Java,也許C,也許命令行)。如何從瀏覽器訪問客戶端PC上的設備
回答
A signed Java applet可以獨立於平臺訪問大多數事物。用戶必須安裝Java,並且必須允許簽名的小程序運行。
如果你編寫插件到NSAPI,一旦他們安裝了它,你就可以訪問用戶可以訪問的任何東西。當然,他們必須安裝插件。
Flash提供了相當多的設備訪問權限。
很好的回答;謝謝。 – Upperstage 2010-02-01 18:13:29
這不是一件簡單的事情,它沒有標準化的API(除了可能在限於Internet Explorer的JScript/ActiveX區域中)。
要通過TWAIN界面訪問掃描儀,請查看this question瞭解我所知道的所有常用選項。
大部分其他事情都歸結爲自定義編程的Active-X和其他插件。我已經看到了SO上討論過的商業條碼掃描器插件,但現在找不到問題。
NSAPI非常標準。 – 2010-02-01 18:12:07
很好的鏈接,謝謝。 – Upperstage 2010-02-01 18:12:22
許多條形碼閱讀器可以插在鍵盤和PC之間,所以掃描的條形碼直接進入鍵盤緩衝區。其他設備可以插入串行端口或具有仿真串行端口的驅動程序。以下python代碼會將數據從實際或虛擬COM端口複製到活動窗口的鍵盤緩衝區。 COM端口號是硬編碼的,但可以很容易地更改。
import serial
import SendKeys
ser = serial.Serial(2)
print ser.portstr
while 1: # exit loop when ctrl/c pressed
line = ""
while 1:
char = ser.read()
if char == "\r": break
line = line + char
print line
SendKeys.SendKeys(line, 0)
ser.close()
根據你想要做的事情,Silverlight和Adobe在這個領域都有一些有限的能力。 WebCams,在Silverlight 4.0中打印等等。但是,這並不重要。 Silverlight 4.0和Flash都支持條形碼掃描。
- 1. 從Web應用程序訪問Web瀏覽器客戶端的設備文件?
- 2. 如何從客戶端(瀏覽器)向客戶端(瀏覽器)發送客戶端的SSL/TLS證書
- 3. 設置客戶端瀏覽器內存
- 4. 如何從客戶端瀏覽器限制文件上傳
- 5. 如何從瀏覽器訪問設備功能
- 6. 如何從互聯網瀏覽器內置攝像頭訪問客戶端
- 7. 從客戶端瀏覽器運行node.js
- 8. 強制在iOS設備上打開(客戶端)Safari瀏覽器的命令?
- 9. 記錄瀏覽器設置,在客戶端瀏覽器上呈現html。
- 10. mvc客戶端訪問沒有瀏覽器或查看
- 11. 如何在客戶端運行windows命令(使用瀏覽器訪問客戶端機器)?
- 12. 如何保持瀏覽器在客戶端機器上打開
- 13. 確定客戶端設備(PC或移動設備)
- 14. 如何從服務器刷新客戶端瀏覽器
- 15. 如何使用客戶端PC上的Web應用程序訪問UDP端口?
- 16. 如何從瀏覽器獲取客戶端的位置?
- 17. 如何通過網絡瀏覽器在客戶端PC中存儲數據?
- 18. 如何運行服務器端JavaScript在客戶端瀏覽器
- 19. 如何在瀏覽器控制檯中訪問Angular功能客戶端?
- 20. 如何在瀏覽器上運行node.js客戶端
- 21. ASP.NET-SignalR如何在客戶端(瀏覽器)上工作?
- 22. 從Web應用程序訪問客戶端設備
- 23. 基於瀏覽器的WebDAV客戶端?
- 24. 在瀏覽器中的VoIP客戶端?
- 25. 如何從jmx客戶端訪問dynamicmbeans
- 26. 如何從Web瀏覽器(客戶端)建立TCP Socket連接?
- 27. 如何從客戶端捕獲瀏覽器頁面呈現?
- 28. 如何從瀏覽器客戶端發送HTML電子郵件?
- 29. 如何通過Android瀏覽器上的端口80訪問URL
我見過的每款條形碼掃描器都可以作爲鍵盤使用,所以它可以在任何地方使用鍵盤,而無需額外的設置。 – 2010-02-01 18:13:07
這些設備與掃描儀相比更像條形碼閱讀器。 – Upperstage 2010-02-01 18:14:44