Chrome 110 Beta 版

CSS 初始字母、網頁應用程式啟動處理常式、FedCM API 的跨來源 iframe 支援等等。

除非另有說明,否則下文所述的變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 裝置的最新 Chrome Beta 版。如要進一步瞭解此處所列功能,請使用我們提供的連結或 ChromeStatus.com 上的清單。Chrome 110 已於 2023 年 1 月 12 日推出 Beta 版。你可以前往 Google.com 電腦版網站下載最新版本,也可以使用 Android 版 Google Play 商店下載最新版本。

CSS

這個版本新增兩項 CSS 功能。

CSS 初始字母

首字母是大型的裝飾字母,從產生列印前就一直是新的文字段落。CSS initial-letter 屬性可讓您設定首字母應將初始字母降至以下幾行文字的行數。在以下範例中,初始字母會顯示超過三行文字。

.content::first-letter {
  initial-letter: 3;
}

一段文字,其中首字母由段落分成三行顯示。

CSS 虛擬類別 :picture-in-picture

:picture-in-picture 虛擬類別可協助網頁程式開發人員在影片進入及離開子母畫面時自訂媒體播放器。

試用「:子母畫面」虛擬類別示範

網站 API

AudioContext.setSinkId()

AudioContext.setSinkId 會設定用於輸出的音訊裝置 ID。如此一來,AudioContext 就能將音訊轉送至使用者所選的已連線輸出裝置。

如要進一步瞭解這項功能,請參閱在網路音訊中變更目的地輸出裝置一文。

跨來源 iframe 中的 FedCM

透過權限政策為 FedCM API 新增跨來源 iframe 支援。讓網站可以沙箱來自識別資訊提供者的指令碼 (在跨來源 iframe 中觸發 FedCM API),進而無法完全控制整個網頁。此外,這種使用 iframe 本身需要使用者登入也可以。在這兩種情況下,上層頁框必須提供 identity-credentials-get 權限政策的跨來源 iframe。

IFrame 無憑證

IFrame 無憑證可讓開發人員使用新的暫時結構定義在第三方 iframe 中載入文件。無憑證式 iframe 是 COEP 的無憑證一般化功能,可支援可能無法部署 COEP 的第三方 iframe。這樣可以移除第三方 iframe 必須支援 COEP 的限制,才能嵌入 COEP 頁面,並會解除封鎖想採用跨來源隔離的開發人員。

進一步瞭解 iframe 無憑證

FileSystemHandle::remove() 方法

FileSystemHandleremove() 方法啟用這個常見用途:從 showSaveFilePicker() 取得檔案控制代碼後,卻決定您不要儲存全部,然後刪除檔案。加入這個方法之前,根據其控制代碼無法移除檔案或目錄。您必須取得父項目錄的控制代碼,並呼叫 FileSystemDirectoryHandle::removeEntry()

推測規則 API 觸發的預先擷取作業

預先擷取功能會擷取主要資源供日後瀏覽時使用,並將其保留在記憶體中,以便加快下一次瀏覽的速度。新功能包括相同的網站預先擷取和跨網站預先擷取功能 (如果目的地網站沒有憑證)。

在網址中使用非轉換 IDNA 處理程序

在非轉換模式啟用 IDNA 2008 進行網址處理,讓 Chrome 的運作方式與 Firefox 和 Safari 保持一致。Chrome 目前在網址處理的「轉換模式」中使用 IDNA 2008。「Transitional」和「非轉換模式」的主要差異在於處理四個字元,稱為「偏差」字元:可存取下列字元:ar (LATIN SMALL LETTER SHARP S, GREEK SMALL LETTER FINAL SIGMA)、ZWJ (零寬度彙整器) 和 ZWNJ (寬度非聯結器)。在轉換模式中,偏差字元的處理方式與 IDNA2003 相同:在 ss 對應至 ss 時將 ES 對應至 AOSP,ZWJ 和 ZWNJ 則會刪除。在非轉換模式中,含有這些字元的網域可以使用沒有對應的網域,因此可以解析為不同的 IP 位址。舉例來說,在 Chrome 和 Firefox 中輸入 faß.de,目前會開啟不同的網站。在 Chrome 中啟用非轉換式 IDNA 後,網域名稱就會使用偏差字元。Firefox 和 Safari 在 2016 年已經進行這項變更,目前仍使用非轉換式網址處理。

網頁應用程式啟動處理常式

新增 launch_handler 網頁應用程式資訊清單成員,讓網頁應用程式自訂在所有類型的應用程式啟動觸發條件中,自訂啟動行為。舉例來說,以下程式碼會讓範例應用程式的所有啟動作業聚焦現有應用程式視窗並進行導覽 (如有),而不是一律啟動新的應用程式視窗。

{
    "name": "Example app",
    "start_url": "/index.html",
    "launch_handler": {
        "client_mode": "navigate-existing"
    }
}

網路共用權限政策

控管 navigator.share() 的存取權。根據預設,第三方 iframe 不具備使用 Web Share API 的權限。

來源試用中

在 Chrome 110 中,您可以選擇啟用下列新的來源試用

導覽預先擷取快取支援無變化搜尋

啟用預先擷取功能,即使網址查詢參數有所變更也一樣。No-Vary-Search HTTP 回應標頭會宣告系統在快取比對時,可以忽略網址查詢的部分或全部部分。它可宣告查詢參數鍵的順序不應導致快取失敗,且特定查詢參數不應造成快取失敗,或是只有某些已知的查詢參數會導致快取失敗。這個項目可以套用至多個快取,但這個項目支援預先擷取快取。

註冊使用導覽預先擷取快取試用無 Vary-Search 支援功能

PerformanceResourceTiming.deliveryType

公開資源提供方式的相關資訊。舉例來說,從快取提供的資源 (目前透過 transferSize 公開) 和前一頁預先擷取的導覽,即可輕易識別。

SoftNavigation 效能項目

使用 PerformanceObserver 和效能時間軸,向網頁開發人員公開 (實驗性) 軟導覽經驗法則

註冊軟導覽經驗法則試用

推測規則:透過 Speculation-Rules 標頭傳送

開發人員目前只能使用內嵌指令碼標記指定推測規則。建議功能會透過「Speculation-Rules」標頭提供替代選項。這個值必須是採用 application/speculationrules+json MIME 類型的文字資源網址。系統會將資源的規則新增至文件的規則組合。

推測規則:文件來源規則

這項推測規則語法的擴充功能,可讓瀏覽器從網頁中的連結元素取得推測網址。當中可能會包含限制可使用哪些連結的標準。

在 WebView 中使用 X-Requested-With

淘汰試用,在 Android WebView 上保留 X-Requested-Header 的舊版行為。這個標頭目前使用嵌入應用程式的套件名稱做為值,但是此行為將在推出速度較慢的情況下移除。在此試用期間,網站擁有者可以在遷移期間繼續接收標頭。

如要進一步瞭解這項淘汰作業,請參閱這篇網誌文章。按這裡即可報名參加 X-Requested-With 淘汰試用方案

淘汰和移除

這個 Chrome 版本將採用下列淘汰和移除功能。請前往 ChromeStatus.com,查看預定淘汰項目、目前的淘汰項目和先前移除內容清單。

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

移除不安全環境中的 Web SQL

Web SQL 現已從不安全的環境中移除。建議您透過來源私人檔案系統支援的瀏覽器改用 SQLite Wasm。

移除 window.webkitStorageInfo

移除對舊版儲存空間配額 API (window.webkitStorageInfo) 的支援。Chrome 原於 2011 年推出,當時導入的配額 API 便立即由 Quota API 成功取代,但現已淘汰。舊版儲存空間配額 API 從未由其他瀏覽器導入,且自 2013 年起標示為已淘汰。