2014-01-27 43 views
2

當涉及到與本地計算機上的硬件進行通信時,我正在尋找可持續的解決方案。我一直在閱讀關於NPAPI的信息,但不幸的是它正在逐步淘汰。運行本地dll文件,選擇打印機等...替代NPAPI

我想從網站上運行無聲打印等。系統應該能夠決定是否打印到收據打印機或A4打印機。目前我需要設置一臺默認打印機,但是我會讓系統確定應使用哪臺打印機。

我也想運行一個在用戶機器上本地存在的dll文件。

我的問題還有其他解決方案嗎?

親切的問候/ H

回答

2

對於硬件的支持,看看chrome.usb, chrome.bluetooth, chrome.sockets, and chrome.serial。這些API可供Chrome Apps使用。

「運行DLL」並不合理,除非您的意思是DllRegisterServer或其他將DLL加載到其進程空間的可執行文件。無論哪種方式,Native Messaging is your friend。但請注意,您將需要對目標機器進行管理訪問;這是讓Chrome運行任意本機可執行文件的唯一方法。

至於具體的庫功能,你有沒有嘗試過簡單地構建DLL作爲NaCl模塊?有一個huge number of common libraries,它們在NaCl下成功運行,移植工作量最小,這對於您的DLL執行相同操作(假設您有源代碼)很有好處。

我不知道你是什麼意思的「可持續」,所以我不想回答你的問題的那部分。

+0

謝謝你的回答。通過可持續發展,我的意思是不像NPAPI那樣逐步淘汰的解決方案。 – hgerdin

+0

@Sowbug:您寫道:「但請注意,您需要對目標計算機進行管理訪問;這是讓Chrome運行任意本機可執行文件的唯一方法。」 你能澄清一下嗎?或者可能鏈接到一些關於它的文檔?這是否意味着,除非在具有管理權限的計算機上運行,​​否則本地消息傳遞將無法工作? – FuzzyAmi

+0

@hgerdin你是如何解決這個問題的? NaCL或PPAPI是解決方案嗎?我的要求是相似的。我需要根據數據庫的配置選擇打印機。此外,像你的要求,我需要能夠從一個web應用程序,而不是從一個Chrome應用程序做到這一點。 –

相關問題