兩位Google人開發出WebUSB API,讓非標USB設備也能即插即用


USB 設備的特性是即插即用。對於鍵盤、鼠標、U 盤、攝像頭、硬盤等大部分標準設備來説的確如此,因為其標準化的驅動程序已經內置在操作系統上面。但是,對於一些非標的設備就不能這樣了,因為操作系統並沒有內置它們的驅動,所以是沒有辦法識別這樣的設備的,這個時候往往需要用户下載安裝設備驅動才能使用,在對便利性要求越來越高的今天,這顯然是無法接受的。於是,兩位 Google 員工開發出了一個 API,讓任何設備可以通過該 API 訪問 Web 上受託管的相應制造製造商提供的跨平台的設備驅動 JavaScript SDK,然後在後者下完成設備的安裝配置工作,從而實現與標準 USB 設備同樣的便利性。

這兩位 Google 開發者分別叫做 Reilly Grant 和 Ken Rockot,他們開發的這個 API 名字叫做 WebUSB。目前他們已經把該 API 開源到GitHub上面,並且向 W3C 的 web 平台新功能討論組 Incubator Community Group(W3C WICG)提交了建議書—顯然,該 API 必須成為標準並贏得廣泛設備商的支持才能實現即插即用的真正潛能。

當然,由於這種方式下 USB 設備必須訪問網絡,開發者也考慮了安全訪問的問題。兩位工程師的打算是開發出一種跨平台的資源共享辦法,API 會對設備可訪問的域名數量做出限制,由於 USB 設備跟計算機是自動連接的,這種限制能夠保證設備不會對其他域名(比如惡意網站)的數據(病毒)提出請求。

對於 3D 打印機之類的新設備的開發者來説這也是一個好消息。因為開發者可以不用開發各種原生版本的驅動,只需要專心開發 Web 應用就行了。

 


資料來源:36Kr

如果喜歡我們的文章,請即分享到︰

標籤: Google  WebUSB  API