2

我想寫一個Chrome app,支持打印到通過parallel port連接到計算機的舊打印機。我發現Chrome應用程序不能使用任何種類的NPAPI插件,因此這些都是不可能的。剩下的選項似乎是NaCl或PPAPI插件。但是PPAPI或辣椒或NaCl(我對它們中的任何一個都不熟悉,並且可能在錯誤的環境中使用它們)都支持對並行端口的訪問?可以寫一個支持並行端口通信的PPAPI插件嗎? 感謝您的時間和精力。使用谷歌本地客戶端(NaCl)並行端口訪問

回答

0

打包的應用程序可以訪問USB端口以及串行端口。 http://developer.chrome.com/apps/api_index如果您正在編寫JavaScript應用程序,您可能無需編寫本機客戶端應用程序即可訪問此功能,但如果您使用C/C++編寫,則可以使用Pepper API使用這些API的子集。

+0

我知道有USB和串行端口的API。我沒有問那些。我特意詢問了並行端口。我很抱歉,但我沒有看到你的答案中的相關性。儘管如此,感謝您的時間和精力。 – dexter

+0

答案是正確和完整的。沒有任何並行端口支持,不幸的是你不可能看到它。 USB /串口存在的原因是因爲現代硬件仍在使用這些接口(當然,串行,經常被虛擬化)正在製造中。最好的辦法是調查本地消息傳遞(https://developer.chrome.com/extensions/messaging#native-messaging-host),但這意味着要爲每個主機平臺發佈自己編寫的並行接口代理代碼希望支持。 – sowbug

+0

另外,試試這個: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

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' –

相關問題