Chrome 109 Beta 版

MathML、getDisplayMedia() 的條件式焦點、Android 上的來源私人檔案系統等。

除非另有說明,否則以下所述的變更會套用到 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版測試版本。透過提供的連結或 ChromeStatus.com 上的清單,進一步瞭解這裡列出的功能。Chrome 109 目前為 Beta 版,截至 2022 年 12 月 1 日。你可以透過電腦前往 Google.com 下載最新版本,也可以透過 Android 裝置前往 Google Play 商店下載最新版本。

CSS

@font-face 規則內的字型描述元支援自動範圍

變數字型可在 @font-face 規則中使用 font-weightfont-stylefont-stretch 描述元,讓使用者選擇字體的粗細或傾斜度。CSS 工作群組為這些描述元新增了一個 auto 值,現在該值現在是初始值。此值會在 109 年實作,以符合新規格。

CSS lh 長度單位

lh CSS <length> 單位等同於在其所屬元素上,行高屬性計算的值。這可讓 <textarea> 指定高度,等同於預期的文字行數。

CSS hyphenate-limit-chars 屬性

hyphenate-limit-chars 屬性會指定連字號字詞的字元數下限。套用連字號時,字詞中的最佳最小字元數,會因網頁設計或語言而有所不同。這個屬性可更精細地控制連字號,以改善網路上的字體排版。預設設定無法達到最佳國際網頁效益。

版面配置先套用貼齊框線、外框和欄規則寬度

目前 Blink 會在繪製時貼齊框線寬度。在繪製期間將邊框向下圓滑時,父項元素的框線和子項背景之間可能有 1 像素的差距。發生這種情況的原因是貼齊樓層數為值,但版面配置會無條件進位以計算子項的位置 (例如,在繪製時將邊框寬度四捨五入為 10.75 像素,但在版面配置時設定為 11)。透過這個 Blink 變更,Blink 將運作方式與 Gecko 和 WebKit 相似,藉此提升互通性。

MathML

Chrome 109 支援 MathML Core,這是一種語言,用於說明可在 HTML 和 SVG 中嵌入的數學標記法。MathML 可透過與 OpenType MATH 與 CSS 相容的方式算繪,並透過平台無障礙功能 API 公開。CSS 功能可啟用 MathML 樣式,包括數學版面配置專用功能:

math-depth 屬性。 math-shift 屬性。 math-style 屬性。 display 屬性的 mathmath font-family 名稱 text-transform 屬性的 math-auto 值。

MathMLElement 介面可讓您輕鬆在指令碼中操控 MathML。

網站 API

Android Chrome 的安全付款確認

Android 版 Chrome 109 支援安全付款確認 (SPC),這是提議的網路標準,可讓客戶使用平台驗證器,向信用卡核發機構、銀行或其他付款服務供應商進行驗證。一般而言,這類憑證通常會透過裝置的螢幕解鎖功能 (例如指紋感應器) 啟用。這通常發生在 EMV 3-D Secure開放銀行等付款驗證通訊協定中。舉例來說,EMV 3-D Secure 在 2.3 版規格版本中支援 SPC。我們先前已宣布,在 macOS 和 Windows 電腦上針對 Google Chrome 推出 SPC,並提供註冊驗證的開發人員指南。

條件式重點

條件式聚焦功能新增 CaptureController 物件,可傳入做為參數,藉此擴充 getDisplayMedia()。這個物件會顯示 setFocusBehavior() 方法。透過呼叫此方法,應用程式可在開始擷取時控制擷取的分頁或視窗,或擷取頁面是否應保留焦點。

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

同事常會在會議室中聚在一起,這樣一來,他們就能在筆電上透過專用螢幕和喇叭,在會議室中分享螢幕畫面。簡報者通常會將自己的筆電設為靜音,並使用較大的外接喇叭,這也可確保音訊和視訊同步。suppressLocalAudioPlayback 音訊限制可節省寶貴時間。如果設為 true,則表示瀏覽器在開始擷取時應停止將音訊轉發給本機揚聲器。

Resource Timing API 中的 HTTP 回應狀態碼

PerfomanceResourceTiming 中新增欄位,指出擷取資源時的 HTTP 回應狀態。這可讓您輕鬆地判斷使用 Resource Timing API 的開發人員是否載入資源失敗。

Android 上的來源私人檔案系統 (OPFS)

在 Chrome 109 版中,Android 會啟用 File System Access API 中的來源私人檔案系統 (OPFS) 部分。這包括所有 File System Access API 介面,但減去 show{OpenFile, SaveFile, Directory}Picker() 方法和 Drag-and-Drop API 整合。使用 OPFS 的 File System Access API,網站就可以存取每個來源的個人專屬檔案系統,並透過 FileSystemSyncAccessHandle 執行檔案作業,而且效能獲得提升。

推測規則 API 觸發的相同網站跨來源預先算繪作業

先前 Chrome 推出由推測規則 API 觸發的相同來源預先算繪功能。Chrome 109 的涵蓋範圍擴大了範圍,並允許觸發相同網站的不同來源網頁。系統會透過憑證和儲存空間存取權來完成這項預先算繪,但這些預先算繪目標則必須使用 Supports-Loading-Mode: credentialed-prerender 標頭選擇加入。

WebTransport BYOB 讀取器

支援網路傳輸的 BYOB (自備緩衝區) 讀取器,以便讀取開發人員提供的緩衝區。BYOB 讀取器可盡量減少緩衝區複製作業,並減少記憶體配置。

正在進行來源試用

在 Chrome 109 中,您可以選擇加入下列新的來源試用

往返快取 NotRestoredReason API

NotRestoredReason API 會透過 PerformanceNavigationTiming API,在頁框樹狀結構中的 BFcache 回報網頁未提供的原因清單。

註冊 NotRestoredReason API 來源試用

子資源的私人網路存取權預檢要求

此功能會在所有用於子資源的私人網路要求之前,先傳送 CORS 預檢要求,要求目標伺服器明確授予權限。私人網路要求是指從公開網站傳送至私人 IP 位址或 localhost,或是私人網站 (例如內部網路) 到 localhost 的所有要求。傳送預檢要求可降低跨網站要求偽造攻擊的風險,避免路由器等私人網路裝置遭受攻擊;路由器通常無法因應這類威脅。

註冊私人網路存取預檢要求來測試子資源來源

淘汰和移除

這個版本的 Chrome 推出了下列淘汰和移除功能。請造訪 ChromeStatus.com,查看預定淘汰項目、目前淘汰功能以及先前移除項目的清單。

淘汰項目

這個版本的 Chrome 沒有新的淘汰項目。

移除

這個版本的 Chrome 會移除一項功能。

移除「Event.path

Event.path 是一個非標準 API,可傳回事件的路徑,也是叫用事件監聽器的物件陣列。只有 Blink 支援這項功能,導致網路相容性問題。Web 開發人員應改用對等的標準 API Event.composedPath(),如此才會傳回相同的結果。