當涉及到與本地計算機上的硬件進行通信時,我正在尋找可持續的解決方案。我一直在閱讀關於NPAPI的信息,但不幸的是它正在逐步淘汰。運行本地dll文件,選擇打印機等...替代NPAPI
我想從網站上運行無聲打印等。系統應該能夠決定是否打印到收據打印機或A4打印機。目前我需要設置一臺默認打印機,但是我會讓系統確定應使用哪臺打印機。
我也想運行一個在用戶機器上本地存在的dll文件。
我的問題還有其他解決方案嗎?
親切的問候/ H
當涉及到與本地計算機上的硬件進行通信時,我正在尋找可持續的解決方案。我一直在閱讀關於NPAPI的信息,但不幸的是它正在逐步淘汰。運行本地dll文件,選擇打印機等...替代NPAPI
我想從網站上運行無聲打印等。系統應該能夠決定是否打印到收據打印機或A4打印機。目前我需要設置一臺默認打印機,但是我會讓系統確定應使用哪臺打印機。
我也想運行一個在用戶機器上本地存在的dll文件。
我的問題還有其他解決方案嗎?
親切的問候/ H
對於硬件的支持,看看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執行相同操作(假設您有源代碼)很有好處。
我不知道你是什麼意思的「可持續」,所以我不想回答你的問題的那部分。
謝謝你的回答。通過可持續發展,我的意思是不像NPAPI那樣逐步淘汰的解決方案。 – hgerdin
@Sowbug:您寫道:「但請注意,您需要對目標計算機進行管理訪問;這是讓Chrome運行任意本機可執行文件的唯一方法。」 你能澄清一下嗎?或者可能鏈接到一些關於它的文檔?這是否意味着,除非在具有管理權限的計算機上運行,否則本地消息傳遞將無法工作? – FuzzyAmi
@hgerdin你是如何解決這個問題的? NaCL或PPAPI是解決方案嗎?我的要求是相似的。我需要根據數據庫的配置選擇打印機。此外,像你的要求,我需要能夠從一個web應用程序,而不是從一個Chrome應用程序做到這一點。 –