新增 Screen Capture API、CSS grid-template 屬性插補等。
除非另有說明,否則下文所述的變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版。如要進一步瞭解下列功能,請點選提供的連結,或前往 ChromeStatus.com 查看清單。Chrome 107 版於 2022 年 9 月 29 日推出 Beta 版。如要下載最新版,請前往 Google.com (電腦版) 或 Google Play 商店 (Android 版)。
CSS grid-template 屬性插補
在 CSS 格線中,開發人員可分別使用 grid-template-columns 和 grid-template-rows 屬性,定義格線欄和列的線名和追蹤大小。感謝 Microsoft 的貢獻者,我們現在支援這些屬性的插補。現在格線版面配置可以在狀態之間順暢轉換,不會在動畫或轉場的中途點突然切換。
保護隱私權的螢幕分享控制項
螢幕畫面擷取 API 擴充了現有的媒體擷取和串流 API,可讓使用者選取要擷取的螢幕畫面或部分畫面 (例如視窗),並以媒體串流的形式擷取。然後透過網路錄製或與他人分享這項串流。這個 Beta 版為這項 API 新增了一些功能。
DisplayMediaStreamConstraints.selfBrowserSurface
提示:允許 Web 應用程式指示瀏覽器,在呼叫 getDisplayMedia() 時,是否應將目前分頁排除在提供給使用者的分頁清單之外。
這有助於避免使用者不慎選擇應用程式執行的分頁,導致意外擷取畫面,產生「鏡中鏡」效果,讓使用者感到困惑,並中斷與遠端使用者的討論。
DisplayMediaStreamConstraints.surfaceSwitching
新增選項,可透過程式輔助控制 Chrome 是否在分享螢幕時顯示切換分頁的按鈕。這個選項會傳遞至 navigator.mediaDevices.getDisplayMedia()。
使用者只要按一下「改為分享這個分頁」按鈕,就能輕鬆切換要分享的分頁,不必再次選取視訊會議分頁、點按按鈕來再次啟動 getDisplayMedia(),或從長長的分頁清單中選取新分頁。並非所有 Web 應用程式都能處理這項行為,因此系統會視情況公開這項行為。
MediaTrackConstraintSet.displaySurface
呼叫 getDisplayMedia() 時,瀏覽器會提供顯示介面選項供使用者選擇:分頁、視窗或螢幕。現在,Web 應用程式可以使用 displaySurface 限制,向瀏覽器提示是否偏好向使用者更顯眼地提供特定介面類型。
資源時間軸中的轉譯封鎖狀態
在 PerfomanceResourceTiming 中新增欄位,指出資源的阻礙算繪狀態。目前從開發人員的角度來看,判斷哪些資源實際會阻礙算繪的唯一方法,是依賴複雜的啟發式方法。新欄位則會直接提供相關信號。
權限政策來源中的萬用字元
這項功能支援權限政策中的萬用字元,例如 SCHEME://*.HOST:PORT (例如 https://*.foo.com/),其中有效來源可從 SCHEME://HOST:PORT 建構 (例如 https://foo.com/)。這表示 HOST 至少須為 eTLD+1 (可註冊的網域)。也就是說,https://*.bar.foo.com/ 可以運作,但 https://*.com/ 無法運作。系統不支援在配置和通訊埠部分使用萬用字元,且 https://*.foo.com/ 不會委派給 https://foo.com/。先前,權限政策可能需要如下所示:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://cdn1.foo.com" "https://cdn2.foo.com")
這項功能支援以下用途:
permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://*.foo.com")
支援 <form> 元素上的 rel 屬性
這項功能會將 rel 屬性新增至表單元素,避免 window.opener 出現在含有 rel=noopener 的表單元素導向的網站上,並防止系統透過 rel=noreferrer 傳送參照網址標頭。
來源試用
這個 Chrome 版本有 2 項新的來源試用。
Declarative PendingBeacon API
有狀態的信號 API,可讓瀏覽器控制信號的傳送時間。信號是傳送至後端伺服器的資料組合,不需預期特定回應。通常,您會希望在使用者結束網頁瀏覽時傳送這些資料,但沒有適合發出「傳送」呼叫的時間點。這項 API 會將傳送作業委派給瀏覽器本身,因此可在網頁卸載或隱藏時支援信號,開發人員不必在正確時間實作傳送呼叫。
這項試用計畫預計將持續到 Chrome 109 版。按這裡註冊試用。
Permissions-Policy: unload
這項功能可讓網頁停用卸載事件處理常式。目標是允許已移除所有卸載處理常式的網站,確保不會意外新增卸載處理常式。這有助於網站從卸載事件處理常式遷移,進而提高 BFCache 命中率。
這項試用計畫預計將持續到 Chrome 109 版。按這裡註冊試用。
淘汰和移除
這個版本的 Chrome 會淘汰及移除下列項目。如要查看計畫淘汰、目前淘汰和先前移除的項目清單,請前往 ChromeStatus.com。
這個版本的 Chrome 會淘汰一項功能。
Expect-CT
Expect-CT 是一種 HTTP 標頭,可讓網站選擇加入憑證透明化強制執行功能,然後預設強制執行。此外,這項工具也提供報表功能,協助開發人員找出 CT 設定錯誤。
Expect-CT HTTP 標頭的設計目的,是協助網站轉換為全面強制執行憑證透明化 (CT) 政策,讓高價值網站在 Chrome 對所有公開網站強制執行 CT 政策前,選擇加入 CT 強制執行或回報功能,以提升安全性。不過,Expect-CT 現在已不再具有實用價值。Chrome 現在要求所有公開網站都必須提供 CT,因此Expect-CT已不再具有安全性價值。其他瀏覽器並未實作 Expect-CT,因此移除這項功能不會造成互通性問題。