2015-02-06 217 views

回答

0

你想從應用程序/擴展程序或從網絡上做到這一點?

從擴展你應該能夠使用native messaging與外部應用程序進行通信。從網絡上還沒有任何可用的東西(認爲你的網站可以與擴展交談),但是在標準空間中有早期的探索將設備功能展現給網絡。

+0

對於你來說,Chrome和firefox不會支持NPAPI技術,我有一個項目需要與主流瀏覽器兼容,我知道Native Client可以通過internet來達到這個要求。但是該項目還具有串口操作,所以我不知道如何使用本地客戶端完成需求? – 2015-02-09 02:24:48

2

如果您在應用程序清單中請求權限,則可以使用chrome.serial Javascript API與串口設備通信。 https://developer.chrome.com/apps/serial

當前沒有可用於Native Client模塊的PPAPI串行接口,因此您必須通過postMessage將來自JavaScript的串行輸出/事件代理到NaCl模塊。

目前在一般網頁上不可用,儘管頁面可以與應用程序/擴展程序作爲橋樑進行通信。因此,根據您的應用程序,您可能會有一個「添加串行功能」按鈕,在用戶準備授予串行訪問權限時觸發應用程序安裝。

文件訪問具有類似的限制,儘管有一些PPAPI接口用於操作來自JavaScript的文件/目錄引用,一旦用戶選擇了。類似地,普通頁面不具有直接訪問權限。頁面和應用程序/擴展當然確實存在與頁面起源相關的持久性存儲,這通常是比文件訪問更好的選擇。

+0

請問,Chrome和firefox不支持NPAPI技術,我有一個項目需要與主流瀏覽器兼容,我知道Native Client可以通過internet來實現這個要求,但是這個項目還有串口功能端口操作,所以我不知道如何使用本地客戶端完成需求? – 2015-02-09 02:25:41

+0

您將需要使用postMessage/handleMessage向/從JavaScript傳遞串行數據,JavaScript可以訪問chrome.serial API,然後可以將數據讀取/寫入串行端口。 不確定Firefox是否具有相應的API。 – 2015-02-11 01:51:47