MathML、getDisplayMedia() 的條件式焦點、Android 上的來源私人檔案系統等。
除非另有註明,否則以下說明異動適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版。您可以透過提供的連結或 ChromeStatus.com 上的清單進一步瞭解此處列出的功能。Chrome 109 已於 2022 年 12 月 1 日推出 Beta 版。你可以透過電腦前往 Google.com 或使用 Android 裝置前往 Google Play 商店下載最新版本。
CSS
@font-face
規則內的字型描述元自動範圍支援
可變字型使用 font-weight
、font-style
和 font-stretch
,讓使用者選擇字體的粗細或傾斜度@font-face
規則內的描述元CSS 工作群組為這些描述元新增了 auto
的值,現在是初始值。這個值是在 109 實作,以符合新規格。
CSS lh
長度單位
lh
CSS <length>
單位等同於所使用元素的行高屬性值。如此一來,<textarea>
的高度就必須等同於預期文字行數。
CSS hyphenate-limit-chars
屬性
hyphenate-limit-chars
屬性會指定連字號單字中的字元數下限。套用連字號時,字的最少字元數上限可能不同,在連字號之前或連字號之後,取決於網頁設計或語言。這個屬性可讓您更精細地控制連字號,提升網路的字體排版效果。在預設設定未達到最佳效果時,這也有助於國際化網頁。
在版面配置之前貼齊框線、外框和欄規則寬度
目前,閃爍功能會在繪製時間對齊邊框寬度。這會導致父項元素的框線和子項背景之間,在繪製期間將邊框向下四捨五入時出現 1px 的間距。這是因為貼齊樓層的值,但版面配置會將這個值無條件進位,以計算子項的位置 (例如,邊框寬度設為 10.75 像素,在繪製時間四捨五入為 10 像素,但在版面配置時為 11)。進行這項變更後,Blink 的運作方式就像 Gecko 和 WebKit 一樣,可以提升互通性。
MathML
Chrome 109 支援 MathML Core,這種語言可用於描述可在 HTML 和 SVG 中嵌入的數學標記法。MathML 會以與 OpenType MATH 相容的 CSS 方式呈現,並透過平台無障礙 API 公開。MathML 樣式是由 CSS 功能啟用,包括數學版面配置的專屬功能:
math-depth
屬性。
math-shift
屬性。
math-style
屬性。
display
屬性的 math
值
math
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 支援這種做法,這會導致網頁相容性問題。網頁開發人員應切換至對等的標準 API Event.composedPath()
,以傳回相同的結果。