有兩個谷歌工程師開發了名為webusb的api(草拟版本),它能通過web安全地連接配接你的usb裝置,其間不需要經過本地驅動。
webusb是由reilly grant和ken rockot開發的,它已經被推入w3c wicg(網際網路聯盟web平台孵化社群組),以求建立一個能夠被浏覽器制造商引用的平台。
将usb裝置連接配接到網絡
webusb api可以讓usb裝置,比如鍵盤、滑鼠、3d列印機和硬體驅動連接配接到物聯網,甚至在web頁面上進行定位。
這一産品的目的,是為了幫助硬體制造商将他們的usb裝置實作跨平台通用(包括web),此後不需要為特定的平台寫本地驅動或者sdk。
除了控制硬體,webusb也可以通過web頁面安裝固件更新或者執行其他重要任務。然而,這個草拟版本的api并不能傳輸檔案。
這些谷歌工程師在項目介紹中寫到:
“有了這個api,硬體制造商就有能力為他們的裝置,建立跨平台的javascript sdk。
這對于web的發展是有好處的,因為與其等待某裝置能主流到浏覽器制造商都會為它制作特定的api,還不如直接設定特定的api,大家可以以此為基準制造新的硬體。”
隐私和安全問題
谷歌工程師也提到了安全相關的問題。
webusb會有原生保護,類似于跨域資源共享(cors),這會限制其他域的web頁面請求敏感資料。這意味着其他web頁面不能通過你的pc機攻擊你的usb裝置和電腦裡面的檔案。
至于usb裝置洩露資料的問題,webusb也會讓使用者在連接配接裝置時,進行web身份驗證。
當然,webusb現在隻是個草拟版本,還沒有正式采用w3c标準。其開發工作仍然在進展之中,但是你現在還是可以在github上看到完整的webusb代碼庫。
====================================分割線================================