![]()
在這一想法首次被提出整整13年之后,Web Serial API終于登陸了Firefox Nightly——Mozilla瀏覽器的開發(fā)預(yù)覽版頻道。
Web Serial允許瀏覽器與通過串口進(jìn)行通信的設(shè)備直接交互,涵蓋3D打印機(jī)、Arduino和ESP32等微控制器,以及ESPHome等智能家居相關(guān)服務(wù)。此外,它還支持與能夠通過USB或藍(lán)牙模擬串口的設(shè)備進(jìn)行通信。
谷歌Chrome早在2021年便已提供Web Serial支持,距離最初討論開始已過去約八年時間。該API目前也被Edge、Opera、Vivaldi等基于Chromium內(nèi)核的瀏覽器所支持。
Firefox Nightly 151.0a1版本似乎在4月13日前后加入了Web Serial支持,不過官方文檔尚未發(fā)布。用戶需要通過菜單手動開啟對應(yīng)的功能標(biāo)志才能激活該特性。
值得注意的是,就在六年前,Mozilla還曾以安全為由公開反對Web Serial。
Mozilla杰出工程師Martin Thomson在2020年的一個GitHub議題討論中寫道:"我們認(rèn)為,用戶同意并不足以保護(hù)提供這種級別能力的接口。串口訪問是那個年代的遺留產(chǎn)物,那時物理連接本身就意味著極高的信任度。舉例來說,許多設(shè)備對任何通過該接口連接的對象開放管理控制權(quán),完全不要求任何形式的身份驗證;在我的經(jīng)驗中,這種權(quán)限甚至超過了root用戶所能擁有的級別。"
大約兩年后,經(jīng)歷了一場激烈的社區(qū)論壇爭論,Mozilla被要求重新審視其立場,F(xiàn)irefox首席技術(shù)官Bobby Holley給出了積極回應(yīng)。到2024年,Holley表示Mozilla"愿意采用與WebMIDI相同的附加組件授權(quán)機(jī)制來推出Web Serial,前提是我們能夠制定出足夠清晰易懂的用戶授權(quán)說明"。
Mozilla并非完全放棄了謹(jǐn)慎態(tài)度——它目前仍然反對WebUSB(適用于各類USB設(shè)備)和WebHID(適用于鍵盤、鼠標(biāo)、視頻設(shè)備)。然而,這種謹(jǐn)慎態(tài)度實際上是將風(fēng)險從用戶身上轉(zhuǎn)嫁給了公司本身——如果用戶對通過這些API與設(shè)備交互存在足夠大的需求,缺乏相應(yīng)支持只會將用戶推向Chrome生態(tài)系統(tǒng),進(jìn)而使Firefox失去競爭力。
Mozilla并非唯一持保留態(tài)度的一方。蘋果的WebKit團(tuán)隊同樣以"指紋識別、安全性及其他方面的顧慮"為由,反對Web Serial、WebUSB和WebHID,并援引Mozilla關(guān)于隱私與安全的論據(jù)作為其立場的支撐。
不過,進(jìn)入2026年,隨著用戶已普遍接受讓智能體訪問其計算機(jī),Mozilla也在積極探索將AI功能集成到Firefox中,對于Web Serial的顧慮在整體大局中似乎已顯得沒那么突出。
Web Serial代碼的首次提交發(fā)生在今年1月中旬,隨著后續(xù)問題的逐步修復(fù),更多相關(guān)工作預(yù)計將持續(xù)推進(jìn)。
Q&A
Q1:Web Serial API是什么,能用來做什么?
A:Web Serial API是一種允許瀏覽器直接與串口設(shè)備通信的Web標(biāo)準(zhǔn)接口。通過它,用戶可以在瀏覽器中控制3D打印機(jī)、Arduino、ESP32等微控制器,以及ESPHome等智能家居服務(wù),也支持通過USB或藍(lán)牙模擬串口的設(shè)備。目前Chrome在2021年已支持該API,F(xiàn)irefox Nightly近期也加入了這一功能,但仍需手動開啟功能標(biāo)志。
Q2:Firefox為什么之前反對Web Serial,現(xiàn)在又改變態(tài)度了?
A:Mozilla此前認(rèn)為用戶同意并不足以保護(hù)這類高權(quán)限接口,串口連接歷史上默認(rèn)享有極高信任度,很多設(shè)備無需驗證即可被完全控制,安全風(fēng)險極大。但隨著社區(qū)需求增長以及Chrome生態(tài)的競爭壓力,F(xiàn)irefox CTO Bobby Holley在2024年表示愿意以附加授權(quán)機(jī)制推出Web Serial,最終該功能在Firefox Nightly中落地。
Q3:蘋果的Safari瀏覽器支持Web Serial API嗎?
A:目前蘋果的WebKit團(tuán)隊明確反對Web Serial API,同時也反對WebUSB和WebHID,理由是存在指紋識別、安全性及其他方面的顧慮,并援引了Mozilla此前的隱私與安全論據(jù)。因此,Safari目前不支持Web Serial API,用戶如需使用該功能,需借助Chrome或Firefox(Nightly版)等支持該API的瀏覽器。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.