Chrome 97 今日發布,帶有二義性鍵盤 API

Chrome 97 今日發布,帶有二義性鍵盤 API
Chrome 96 幾乎在兩個月前就穩定了,雖然目前的發布頻率意味著我們應該每四個星期發布一次新版本,但由於西部的冬季,Chrome 97 並沒有發生這種情況。Chrome 97 終於在今天到達一個穩定的渠道,值得注意的是新的鍵盤 API 屬性,這已被證明是相當有爭議的。

以前,某些 Web 應用程序(例如 Excel、PowerPoint 和 Word)無法使用鍵盤 API 來確定在特定佈局(例如法語或英語)中按下了哪個鍵。添加“鍵盤映射”的含義解決了這個問題,雖然網絡開發者顯然支持它,但它遭到了蘋果 WebKit團隊Mozilla 開發團隊的強烈批評……兩者都提出了隱私問題,稱該 API 提供了可用於識別和跟踪您的指紋表面,尤其是當您使用該地區不常見的鍵盤佈局時。因此,API 更改已被 Apple 和 Mozilla 歸類為“惡意”,不會分別在 Safari 和 Firefox 中實施。

另一個變化是表單上的換行規範化現在將在 Chrome的稍後階段完成,這將使其行為與已經這樣做的 Safari 和 Firefox 保持一致。此外,CSS 數學函數現在可以接受“數字”值,而以前僅支持“整數”值。同樣,透視 CSS 功能現在支持無參數,它將轉換為單位矩陣,以便使用它的動畫可以更輕鬆地使用它。

還有一個新的 HTMLScriptElement.supports() 方法。這允許開發人員使用統一的方式來發現使用腳本元素的新功能。它更容易搜索使用兩種新方法數組的最後一個索引

Chrome 97 中另一個很酷的功能是增強了通信協議。開發人員目前在與遠程服務器進行雙向通信時使用 WebSockets 或 RTCDataChannel。前者基於 TCP,這意味著它不適合對延遲敏感的應用程序,而後者基於 SCTP,主要用於點對點通信。Google 現在推出了一個 WebTransport 協議框架,該框架解決了這兩個問題,並支持使用可丟棄的 UDP 樣式的流和數據報雙向傳輸可靠和不可靠的數據。目前還沒有收到蘋果的任何信號,但Mozilla 將其歸類為“有價值的原型”,這顯然是一個好兆頭。

最後,PermissionStatus 接口中添加name 屬性,以便更容易識別和區分不同的 Permission API 對象。處理導航請求的服務工作者現在也將使用來自“FetchEvent.request”的源和重定向鏈

Chrome 97 將於今天晚些時候開始推出。如果一天內未自動更新到版本 97,請轉到“幫助”>“關於 Google Chrome”以在可用時立即開始更新。接下來是 Chrome 98,它將在 1 月 6 日進入測試通道,並在 2 月 1 日達到穩定。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *