我想寫一個Chrome app,支持打印到通過parallel port連接到計算機的舊打印機。我發現Chrome應用程序不能使用任何種類的NPAPI插件,因此這些都是不可能的。剩下的選項似乎是NaCl或PPAPI插件。但是PPAPI或辣椒或NaCl(我對它們中的任何一個都不熟悉,並且可能在錯誤的環境中使用它們)都支持對並行端口的訪問?可以寫一個支持並行端口通信的PPAPI插件嗎? 感謝您的時間和精力。使用谷歌本地客戶端(NaCl)並行端口訪問
2
A
回答
0
打包的應用程序可以訪問USB端口以及串行端口。 http://developer.chrome.com/apps/api_index如果您正在編寫JavaScript應用程序,您可能無需編寫本機客戶端應用程序即可訪問此功能,但如果您使用C/C++編寫,則可以使用Pepper API使用這些API的子集。
1
您通常可以像並行文件一樣寫入並行端口。 (這是一個幾十年,因爲我這樣做了最後一次我自己雖然)
在Linux中使用/dev/lp0
作爲文件名
又見https://superuser.com/questions/301753/how-do-i-print-directly-to-lpt-port-in-ubuntu
在Windows LPT0
也看到
* https://developers.google.com/native-client/dev/devguide/coding/file-io
編輯
我認爲Chrome打包的應用程序可以訪問本地文件系統。
如果僅限於沙箱區域,則可能無法訪問並行端口。
使用NaCl似乎支持無限制地訪問本地文件,所以這可能會起作用。
+0
你確定這會行嗎?我很確定不允許任意文件系統訪問。請參閱'nacl_dangerous_enable_file_access' –
相關問題
- 1. 本地客戶端(NaCl)的PHP
- 2. 嘗試訪問使用谷歌API客戶端谷歌地方GAE
- 3. 谷歌終端限制只能訪問移動客戶端
- 4. 本地客戶端/ ppapi使用USB或串行端口?
- 5. 谷歌雲存儲客戶端與本地客戶端上的遠程API
- 6. 使用谷歌API PHP客戶端庫
- 7. 關於使用谷歌客戶端api
- 8. 試圖從谷歌安裝nacl(本機客戶端),但得到語法錯誤
- 9. GoogleAuthUtil.getToken Android客戶端 - 谷歌雲端點
- 10. 谷歌地圖客戶端地理編碼成本
- 11. 谷歌AppEngine與Silverlight客戶端使用谷歌登錄
- 12. 使用「本地客戶端10」訪問「sql server 2012」
- 13. 使用Java Applet訪問本地客戶端數據庫
- 14. 在使用JBoss的客戶端訪問本地Bean
- 15. 使用谷歌客戶端獲取更新的事件使用谷歌客戶端php api
- 16. 如何訪問谷歌的客戶端API不
- 17. 谷歌雲存儲訪問客戶端API
- 18. 谷歌計算引擎客戶端FTP訪問
- 19. c#訪問客戶端谷歌分析數據
- 20. 使用node.js谷歌地圖客戶端庫
- 21. 在谷歌地球客戶端的氣球中使用JavaScript
- 22. Iptables將遠程端口轉發到本地端口進行本地訪問
- 23. 訪問谷歌聯繫人與谷歌API的JavaScript客戶端 - 如何?
- 24. 使用谷歌API客戶端無需客戶經理
- 25. 谷歌端點鏈接iOS客戶端問題
- 26. 谷歌本地客戶端渲染循環
- 27. 客戶端OAuth使用谷歌日曆api使用React前端和Rails後端
- 28. 如何使用谷歌地圖JavaScript客戶端與Java EE後端?
- 29. 使用JavaScript訪問客戶端的MongoDB
- 30. 訪問使用Java客戶端
我知道有USB和串行端口的API。我沒有問那些。我特意詢問了並行端口。我很抱歉,但我沒有看到你的答案中的相關性。儘管如此,感謝您的時間和精力。 – dexter
答案是正確和完整的。沒有任何並行端口支持,不幸的是你不可能看到它。 USB /串口存在的原因是因爲現代硬件仍在使用這些接口(當然,串行,經常被虛擬化)正在製造中。最好的辦法是調查本地消息傳遞(https://developer.chrome.com/extensions/messaging#native-messaging-host),但這意味着要爲每個主機平臺發佈自己編寫的並行接口代理代碼希望支持。 – sowbug
另外,試試這個:http://www.amazon.com/C2G-16899-IEEE-1284-Parallel-Printer/dp/B000UX21PY/ref=sr_1_1?ie=UTF8&qid=1392954960&sr=8-1然後你可以直接使用NaClPM的答案。 – sowbug