Chrome 139

穩定版發布日期:2025 年 8 月 5 日

除非另有說明,否則下列變更適用於 Android、ChromeOS、Linux、macOS 和 Windows 的 Chrome 139 穩定版。

CSS 和 UI

短路 var()attr()

如果沒有採用備援值,var()attr() 函式會評估,但不會在備援值中尋找週期。

ChromeStatus.com 項目

@font-face 規則中支援 font-feature-settings 描述元

這項功能支援 CSS 字型第 4 級中定義的 font-feature-settings 字串語法。根據規格,系統會忽略無效或無法辨識的功能標記。系統不支援二進位或非標準表單。

隨著 OpenType 字型越來越普及,這項強化功能將提升排版控制能力、減少多餘的字型,並支援更具擴充性的現代網頁設計方法。

追蹤錯誤 #40398871 | ChromeStatus.com 項目 | 規格

CSS 自訂函式

自訂函式與自訂屬性類似,但不會傳回單一固定值,而是根據其他自訂屬性、參數和條件傳回值。

追蹤錯誤 #325504770 | ChromeStatus.com 項目 | 規格

切換至初始轉換值時,繼續執行轉換

當轉場相關屬性變更時,只會影響新啟動的轉場。也就是說,如果您變更轉場效果屬性,除非您也變更具有有效轉場效果動畫的屬性,否則這些轉場效果動畫會繼續使用先前指定的持續時間和加/減速。

當轉換屬性設為 none 時,Chrome 會錯誤地取消轉換,但如果您只變更 transition-duration,Chrome 就不會取消轉換。這項變更可讓 Chrome 與 Safari 和 Firefox 保持一致,允許作用中的轉場效果繼續執行,直到屬性值變更觸發新的轉場效果更新為止。

ChromeStatus.com 項目 | 規格

圓角造型 (corner-shapesuperellipsesquircle)

除了現有的 border-radius,您還可以啟用樣式化圓角,方法是將圓角形狀和曲度表示為超橢圓。

這項功能可讓您使用圓角正方形、凹口和圓弧等形狀,並在這些形狀之間製作動畫。

追蹤錯誤 #393145930 | ChromeStatus.com 項目 | 規格

新增 font-width 屬性和描述元,並將 font-stretch 設為舊版別名

支援 SVG <script> 元素的 async 屬性

SVG 2.0 中的 SVGScriptElement 介面會導入 async 屬性,與 HTMLScriptElement 類似。這個屬性可讓指令碼以非同步方式執行,進而提升使用 SVG 的網路應用程式效能和回應速度。

追蹤錯誤 #40067618 | ChromeStatus.com 項目 | 規格

request-close 叫用者指令

對話方塊元素可透過多種機制關閉,有時開發人員會希望能夠防止關閉。如要達成這個目標,對話方塊會觸發取消事件。原本只有在關閉要求 (例如按下 ESC 鍵) 時才會觸發此事件,但最近新增了 requestClose() JavaScript 函式,也會觸發取消事件。

request-close 指令可將這項新功能帶入宣告式呼叫器指令 API。

追蹤錯誤 #400647849 | ChromeStatus.com 項目 | 規格

修正捲動錨定優先候選項目

變更捲動錨定演算法。請選擇候選項目做為一般錨點選取演算法的範圍或根,而非選取優先候選項目做為錨點,這樣演算法就會選取螢幕上最深層的元素做為錨點。

ChromeStatus.com 項目

裝置

WebXR 深度感應效能提升

公開多種新機制,可自訂 WebXR 工作階段中的深度感應功能行為,以期提升深度緩衝區的生成或使用效能。

公開的主要機制包括:要求原始或平滑深度緩衝區、要求執行階段停止或繼續提供深度緩衝區,以及公開與使用者檢視畫面不完全一致的深度緩衝區,這樣使用者代理程式就不必在每個影格執行不必要的重新投影。

追蹤錯誤 #410607163 | ChromeStatus.com 項目 | 規格

DOM

允許在 JavaScript DOM API 中使用更多字元

HTML 剖析器一向 (或很長一段時間以來) 允許元素和屬性使用各種有效字元和名稱,但 JavaScript DOM API 建立相同元素和屬性時,會更加嚴格,且與剖析器不符。

這項變更會放寬 JavaScript DOM API 的驗證,以符合 HTML 剖析器。

追蹤錯誤 #40228234 | ChromeStatus.com 項目 | 規格

圖形

WebGPU:支援 BC 和 ASTC 壓縮格式的 3D 紋理

texture-compression-bc-sliced-3dtexture-compression-astc-sliced-3d WebGPU 功能分別新增了 BC 和 ASTC 壓縮格式的 3D 紋理支援。

追蹤錯誤 #342840940 | ChromeStatus.com 項目 | 規格

安全付款確認 (SPC)

securePaymentConfirmationAvailability API

這項 JavaScript API 可讓您更輕鬆地檢查安全付款確認 (SPC) 功能是否可用。使用這個 API 時,判斷 SPC 是否可用的唯一方法是建立含有必要參數的 PaymentRequest,如果開發人員想在開始處理付款前檢查 SPC,這種做法會很笨拙且困難。

追蹤錯誤 #40258712 | ChromeStatus.com 項目 | 規格

安全付款確認:瀏覽器繫結金鑰

在安全付款確認聲明和憑證建立程序中,新增額外的密碼編譯簽章。對應的私密金鑰不會同步到其他裝置。這有助於網頁開發人員符合付款交易的裝置綁定規定。

追蹤錯誤 #377278827 | ChromeStatus.com 項目 | 規格

裝置端 AI

裝置端 Web Speech API

這項功能為 Web Speech API 新增裝置端語音辨識支援,讓網站確保音訊和轉錄文字都不會傳送至第三方服務進行處理。

網站可以查詢特定語言的裝置端語音辨識功能是否可用、提示使用者安裝裝置端語音辨識所需的資源,並視需要選擇裝置端或雲端語音辨識。

ChromeStatus.com 項目 | 規格

清除跨網站瀏覽的視窗名稱,切換瀏覽內容群組

在導覽切換瀏覽環境群組時,清除 window.name 屬性的值,避免洩漏可用做追蹤向量的資訊。

追蹤錯誤 #1090128 | ChromeStatus.com 項目 | 規格

網路

減少 Accept-Language 標頭資訊中的指紋

減少 Accept-Language 標頭值字串在 HTTP 要求和 navigator.languages 中公開的資訊量。Chrome 不會使用 Accept-Language 標頭,在每個 HTTP 要求中傳送使用者的偏好語言完整清單,只會傳送使用者最偏好的語言。

追蹤錯誤 #1306905 | ChromeStatus.com 項目

在 Windows 上隨機分配 TCP 通訊埠

這項功能推出後,Windows (2020 年或更新版本) 就能隨機選取 TCP 連接埠,我們預期不會發生連接埠重複使用速度過快的問題 (導致連接埠重複使用時逾時而遭拒)。快速重複使用連接埠的問題源自於生日問題,也就是與循序模型中的連接埠重複使用情況相比,隨機重新選取已使用的連接埠時,每個新選取的連接埠重複使用的機率會迅速趨近於 100%。

追蹤錯誤 #40744069 | ChromeStatus.com 項目

成效

加快 Android 裝置的背景凍結速度

在 Android 上,將凍結背景網頁 (和相關工作人員) 的時間從五分鐘縮短至一分鐘。

追蹤錯誤 #435623337 | ChromeStatus.com 項目

安全性

針對內容安全政策 (CSP) 封鎖的工作人員觸發錯誤事件

讓 Chrome 符合規格,在擷取期間檢查 CSP,並在指令碼執行「new Worker(url)」或「new SharedWorker(url)」時,以非同步方式觸發錯誤事件,而非擲回例外狀況。

追蹤錯誤 #41285169 | ChromeStatus.com 項目 | 規格

WebRTC

RTC 編碼影格的音訊層級

這項功能會透過 RTCPeerConnection 傳輸編碼影格的音訊音量,並透過 WebRTC 編碼轉換作業公開。

追蹤錯誤 #418116079 | ChromeStatus.com 項目 | 規格

網站 API

網頁應用程式範圍擴充功能

新增 scope_extensions 網頁應用程式資訊清單欄位,讓網頁應用程式將範圍擴展至其他來源。

這樣一來,控管多個子網域和頂層網域的網站就能以單一網頁應用程式的形式呈現。

需要使用 .well-known/web-app-origin-association 設定檔,確認列出的來源與 Web 應用程式的關聯。

追蹤錯誤 #detail?id=1250011 | ChromeStatus.com 項目 | 規格

偵測符合規格的 JSON MIME 類型

Chrome 現在會根據 WHATWG mimesniff 規格,將所有有效的 JSON MIME 類型視為 JSON。除了 application/jsontext/json 之外,這也包括子類型以 +json 結尾的任何 MIME 類型。這項異動可確保依賴 JSON 偵測的網頁 API 和功能,行為與網頁平台標準和其他瀏覽器一致。

ChromeStatus.com 項目 | 規格

WebGPU core-features-and-limits

core-features-and-limits 功能表示 WebGPU 配接器和裝置支援規格的核心功能和限制。

追蹤錯誤 #418025721 | ChromeStatus.com 項目 | 規格

當機回報 API:指定 crash-reporting,只接收當機報告

這項功能會指定名為 crash-reporting 的端點,確保開發人員只會收到當機報告。根據預設,當機報告會傳送至 default 端點,該端點除了當機報告外,還會接收許多其他類型的報告。開發人員可以為名為 crash-reporting 的知名端點提供個別網址,將當機報告導向該處,而非 default 端點。

追蹤錯誤 #414723480 | ChromeStatus.com 項目 | 規格

來源試用

提示 API

這項 API 專為與 AI 語言模型互動而設計,可接受文字、圖片和音訊輸入內容。這項技術支援各種用途,包括生成圖片說明、執行圖像搜尋、轉錄音訊、分類聲音事件、按照特定指示生成文字,以及從文字中擷取資訊或洞察資料。這項功能支援結構化輸出內容,可確保回覆內容符合預先定義的格式 (通常以 JSON 結構定義表示),進而提升回覆內容的相容性,並與需要標準化輸出格式的下游應用程式順暢整合。

Chrome 擴充功能也會公開這個 API。這項功能項目會追蹤網頁上的曝光次數。企業政策 (GenAILocalFoundationalModelSettings) 可用於停用基礎模型下載作業,這會導致這個 API 無法使用。

原始試用 | 原始試用網誌文章 | 追蹤錯誤 #417530643 | ChromeStatus.com 項目

延長生命週期的共用工作站

這會在 SharedWorker 建構函式中新增 extendedLifetime: true 選項。這項要求會讓共用工作站保持運作,即使所有目前的用戶端都已卸載也一樣。主要用途是允許網頁在卸載後執行需要 JavaScript 的非同步工作,而不必依賴 Service Worker。

原始碼試用 | 原始碼試用網誌文章 | 追蹤錯誤 #400473072 | ChromeStatus.com 項目

SoftNavigation」成效

向網頁開發人員公開 (實驗性) 軟式導覽啟發式演算法,同時使用 PerformanceObserver 和效能時間軸。

這項功能會回報兩項新的成效項目:

  • soft-navigation,適用於導覽網頁的使用者互動。定義新的 timeOrigin,有助於分割效能時間軸。
  • ,可回報互動的載入效能 (不只是下一次算繪),做為軟性導覽的 LCP。interaction-contentful-paint

原始試用 | 原始試用網誌文章 | 追蹤錯誤 #1338390 | ChromeStatus.com 項目 | 規格

網路驗證立即調解

navigator.credentials.get() 的中介模式,如果瀏覽器立即知道網站的密碼金鑰或密碼,就會向使用者顯示瀏覽器登入 UI。否則,如果沒有這類憑證,系統會以 NotAllowedError 拒絕要求。如果瀏覽器可以提供可能成功的登入憑證選項,網站就能避免顯示登入頁面,但如果沒有這類憑證,網站仍可顯示登入頁面流程。

追蹤錯誤 #408002783 | ChromeStatus.com 項目 | 規格

全格率轉譯封鎖屬性

將新的完整影格速率的算繪封鎖權杖新增至封鎖屬性。如果轉譯器遭到全影格速率權杖封鎖,轉譯器會以較低的影格速率運作,以便保留更多資源用於載入。

原始試用 | 追蹤錯誤 #397832388 | ChromeStatus.com 項目

WebGPU 相容模式

新增可選擇加入的 WebGPU API 輕微受限子集,能夠執行較舊的圖形 API,例如 OpenGL 和 Direct3D11。只要選擇啟用這個模式並遵守相關限制,開發人員就能將 WebGPU 應用程式的觸及範圍擴展至許多舊裝置,這些裝置沒有核心 WebGPU 要求的現代明確圖形 API。

原始碼試用 | 追蹤錯誤 #40266903 | ChromeStatus.com 項目 | 規格

淘汰與移除

停止從預先擷取和預先算繪傳送「Purpose: prefetch」標頭

由於預先擷取和預先算繪現在使用 Sec-Purpose 標頭,我們將移除目前仍會傳遞的舊版 Purpose: prefetch 標頭。這項功能會受到功能標記/ 終止開關的保護,避免相容性問題。

這項功能將適用於推測規則預先擷取、推測規則預先算繪、<link rel=prefetch> 和 Chrome 的非標準 <link rel=prerender>

追蹤錯誤 #420724819 | ChromeStatus.com 項目 | 規格

移除 macOS 11 支援

Chrome 138 是最後一個支援 macOS 11 的版本。Chrome 139 版起不再支援 macOS 11。

在執行 macOS 11 的 Mac 上,Chrome 仍可運作,並顯示警告資訊列,但不會再更新。如要更新 Chrome,請將電腦更新為支援的 macOS 版本。

從 Chrome 139 開始,新安裝的 Chrome 必須使用 macOS 12 以上版本。

ChromeStatus.com 項目

移除 HTML 中的 ISO-2022-JP 字元集自動偵測功能

ISO-2022-JP 的字元集自動偵測功能有已知安全性問題。由於使用率極低,且 Safari 不支援自動偵測 ISO-2022-JP,因此 Chrome 139 已移除這項支援。

追蹤錯誤 #40089450 | ChromeStatus.com 項目