Chrome 118 Beta 版

CSS、其他媒體功能,以及可按下鍵盤的捲動容器等範圍的限定範圍樣式。

除非另有註明,否則上述變更將適用於 Android、ChromeOS、Linux、macOS 和 Windows 的最新 Chrome Beta 版 Chrome 測試版。透過提供的連結或 ChromeStatus.com 上的清單,進一步瞭解這裡列出的功能。Chrome 118 已於 2023 年 9 月 13 日推出 Beta 版。你可以透過電腦前往 Google.com 下載最新版本,也可以透過 Android 裝置前往 Google Play 商店下載最新版本。

CSS

這個版本新增了四項 CSS 功能。

範圍樣式

@scope 規則可讓開發人員將樣式規則範圍為特定範圍根層級,並根據該範圍根的距離設定元素的樣式。

CSS 邏輯流程相關值

將下列新值加入現有的 CSS 屬性中:

  • float: inline-start
  • float: inline-end
  • clear: inline-start
  • clear: inline-end
  • resize: block
  • resize: inline

這些流程相關方向關鍵字會根據元素的書寫模式或方向或其所屬區塊,解析為實體值。

媒體查詢:優先顯示透明度功能

新增 prefers-reduced-transparency 媒體功能,讓開發人員能夠根據使用者選取的偏好設定 (例如 macOS 上的「降低透明度」設定),調整網路內容,降低 OS 透明度。有效選項包括 reduceno-preference

支援 transform-box CSS 屬性中的 stroke-box、content-box 和框線-box

新增這項支援可變更 transform 屬性參照方塊的計算方式。因此可以產生額外的轉換或圖像效果。例如,在內容方塊中旋轉某個點,而元素框線的寬度不會影響結果。或是 (SVG) 元素的筆劃會影響結果,例如旋轉筆劃形狀的中心點 (包括筆劃) 時。

HTML

可用鍵盤的捲動容器

使用依序焦點導覽功能,將捲動容器設為可聚焦,藉此提升無障礙設計。在此變更之前,除非 tabIndex 已明確設為 0 或以上,否則 Tab 鍵不會聚焦捲動器。根據預設,將捲動器設為可聚焦後,無法 (或不想) 使用滑鼠的使用者,就能使用鍵盤的 Tab 鍵和方向鍵存取裁剪內容。但不適用於包含可鍵盤可聚焦元素的捲動器,因為使用者可透過鍵盤存取這些元素。

移除選項標籤屬性的相容模式行為

選項元素支援 label 屬性,可讓選項與屬性內的文字 (而非選項元素本身的子文字) 一同算繪。在 quirks 模式中,這項功能會停用,系統會忽略標籤屬性,且一律會顯示子項文字。這項變更一律會在標準模式和相容模式中使用標籤屬性。

網站 API

註冊 Privacy Sandbox (PSB)

隨著 Privacy Sandbox 的關聯性和評估 API 也開始正式發布,我們希望確保這些技術可以正常運作,且資訊公開透明。這些 API 包括 Attribution ReportingProtected Audience APITopics APIPrivate Aggregation APIShared Storage API。PSB 即將推出新的 Privacy Sandbox 關聯性和評估 API 開發人員註冊程序。Chrome 會從註冊伺服器 (透過元件更新程式) 擷取已註冊網站清單,並用來限制 Privacy Sandbox API 的存取權。

封鎖透過 JavaScript 設定且包含控製字元的所有 Cookie

更新透過 JavaScript 設定 Cookie 中控製字元的處理方式。具體而言,所有控製字元都會導致整個 Cookie 遭拒。先前,如有 NULL 字元、回車字元或 Cookie 行中的換行字元或 Cookie 行中的換行字元,會導致該字元遭到截斷 (而非完全遭拒),在某些情況下可能會產生惡意行為。這項行為可讓 Chrome 採用最新 RFC6265bis 最新草稿中的行為。您可以使用 --disable-features=BlockTruncatedCookies 或 BlockTruncatedCookie 企業政策停用這項變更。這項政策會在數個里程碑中停用,以免這項變更造成任何故障。

所有語言的最小字型大小皆保持一致

針對七種語言 (阿拉伯文、波斯文、日文、韓文、泰文、簡體和繁體中文),將「最小字型大小的預設設定變更為關閉,以改善互通性和無障礙設計。在這項變更之前,除了下列七種語言外,所有語言均會預設關閉這項設定。這項異動可讓這些語言與其他語言保持一致。請注意,這並不是指變更最小字型大小功能本身。這個 API 的無障礙設計和可讀性不會有任何變動。

在相同文件的瀏覽畫面中偵測通用 Analytics (分析) 轉換情形

當使用者瀏覽網頁時,流暢的視覺轉場效果會幫助使用者留在情境中,進而降低認知量。不過,如果網站作者和通用 Analytics (分析) 都加入這些轉換,就會導致使用者體驗不佳:這種轉換作業可能會發生衝突,造成使用者混淆。這個 API 可避免這類情況,確保一次只會執行一個視覺轉換。API 會在 PopStateEventNavigateEvent 中加入布林值,指出通用 Analytics (分析) 是否已針對這個導覽執行視覺轉換。開發人員可以使用這個選項略過自訂轉場效果。

網址剖析器不會解碼網址路徑中的百分比編碼 ASCII 字元

這項變更會讓網址剖析器不要解碼網址路徑中的百分比編碼 ASCII 字元,例如「%41」(「A」)。實施這項變更前:

const url = new URL("http://example.com/%41");
url.href "http://example.com/A" 

異動生效後:

const url = new URL("http://example.com/%41"); 
url.href "http://example.com/%41"

Protected Audience 排除指定目標

在廣告空間的線上廣告競價中,有時有助於避免向特定目標對象 (這個概念稱為「排除指定」) 顯示廣告。舉例來說,您可能不希望向現有客戶顯示新客戶廣告。大多數情況下,「獲取新客」廣告活動通常就設有這項重要需求條件。Protected Audience 目前允許廣告指定透過網路上某些活動記錄加入特定興趣群組的使用者。這項功能進一步擴充 Protected Audience,藉此啟用排除指定功能,因為這種廣告只能指定未加入特定興趣群組的使用者。如此一來,廣告客戶就能使用 Protected Audience API 現有的隱私權保護概念,指定新的使用者群組。

移除付款使用者啟用規定

為協助開發人員減少付款要求流程的阻礙,我們將移除「付款要求」和「安全付款確認」中的使用者啟用要求。為降低安全性和隱私權風險,我們採取這項措施來防範垃圾內容和點閱攻擊。

擴充功能服務工作站中的 WebUSB

允許網頁開發人員在回應擴充功能事件時使用 WebUSB API,方法是向瀏覽器擴充功能註冊的 WebUSB API 提供服務工作站。目前,網站註冊的 Service Worker 不會公開這個 API。

XML 文件會將連續 CDATA 區段合併為單一節點

由於 libxml 中的錯誤,XHTML 文件中的 CDATA 區段有時會依據文件大小和 CDATA 部分的位置,錯誤地產生多個節點。如果單一 CDATA 區段跨越多個輸入剖析器區塊,libxml 會緩衝區,並將 CDATA 輸入內容發出 300 個位元組的執行作業。意外將單一 CDATA 區段轉換成多個節點 (如果輸入區塊的長度超過 300 個位元組)。這項變更會導致同層級 CDATA 區段節點在剖析期間合併為單一 CDATA 部分。這將修正剖析期間的 libxml 錯誤,但會一併合併編寫的個別節點,例如:<![CDATA[foo]]><!CDATA[bar]]> 會產生一個含有 "foobar": CDATA "foobar" 內容的 CDATA DOM 節點。

變更 beforeunload 處理常式對話方塊條件

針對取消對話方塊如何提示 beforeunload 事件有兩項新變更。

如果呼叫 event.preventDefault(),請提示取消對話方塊。如果 event.returnValue 是空字串,請勿提示取消對話方塊。

正在進行來源試用

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

WebRTC 編碼轉換:修改中繼資料函式

為 WebRTC Encoded Transform API 新增功能,可操控音訊和影片影格中繼資料。我們發現,有許多用途需要先操控 WebRTC 編碼媒體,而不需先解碼。包括:

  • 傳送之前經過編碼的資料。
  • 傳送已接收的編碼格式資料。
  • 接收編碼形式的資料並轉送。

具體來說,我們要支援來自多個備援對等連線 (提供了相同的媒體酬載但具有不同的中繼資料),藉此支援無縫轉送媒體的用途。

註冊 RTCEncodedFrameSetMetadata 來源試用

淘汰和移除

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

這個版本的 Chrome 移除了下列功能。

移除部分非標準外觀關鍵字

在 Chrome 118 版中,系統會停用用量最低的非標準 appearance 關鍵字。停用功能後,如果外觀屬性使用關鍵字做為值,系統會忽略外觀屬性。以下是 Chrome 118 版中停用的關鍵字:使用率低於 0.001%:

  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • sliderthumb-horizontal
  • sliderthumb-vertical

背景

由於系統只支援標準 appearance 關鍵字,因此我們會移除非標準的 appearance (和 -webkit-appearance) 關鍵字。完整清單如下:

  • inner-spin-button
  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • push-button
  • searchfield-cancel-button
  • slider-horizontal
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • square-button

請注意,slider-vertical 值不會做為此修補程式的一部分移除,而此值是用於允許 <input type=range> 類別。完全採用表單控制項垂直寫入模式後,就會移除這項功能。

在停用前,使用上述任何關鍵字時,系統會顯示主控台警告,但系統會將該關鍵字視為有效值。