Chrome 141

Ngày phát hành phiên bản ổn định: Ngày 30 tháng 9 năm 2025

Trừ phi có ghi chú khác, những thay đổi sau đây áp dụng cho bản phát hành kênh ổn định Chrome 141 cho Android, ChromeOS, Linux, macOS và Windows.

CSS

Liệt kê thuộc tính tuỳ chỉnh trong getComputedStyle()

Khi lặp lại trên window.getComputedStyle(element) trong Chrome, đã xảy ra một lỗi khiến Chrome quên thêm mọi thuộc tính tuỳ chỉnh được đặt trên phần tử. Do đó, length() trên đối tượng được trả về quên tính đến số lượng thuộc tính tuỳ chỉnh đã đặt. Lỗi này đã được khắc phục từ Chrome 141, giúp Chrome phù hợp với Firefox và Safari.

Mục nhập ChromeStatus.com | Quy cách

DOM

ARIA Notify API

ariaNotify cung cấp một API JavaScript cho phép tác giả nội dung cho trình đọc màn hình biết nội dung cần đọc.

ariaNotify cải thiện độ tin cậy và khả năng kiểm soát của nhà phát triển so với các vùng động ARIA, cho phép thông báo các thay đổi không liên quan đến việc cập nhật DOM. Điều này giúp mang lại trải nghiệm trợ năng nhất quán và phù hợp hơn với người dùng trên các ứng dụng web động. Bạn có thể kiểm soát việc sử dụng iframe của tính năng này bằng chính sách quyền "aria-notify".

Lỗi theo dõi số 326277796 | Mục nhập trên ChromeStatus.com | Quy cách

Cập nhật hidden=until-found và thuật toán hiển thị chi tiết tổ tiên

Gần đây, quy cách này có một số thay đổi nhỏ đối với các thuật toán hiển thị cho các phần tử hidden=until-found và chi tiết để ngăn trình duyệt bị kẹt trong một vòng lặp vô hạn. Những thay đổi này hiện đang được triển khai trong Chrome.

Lỗi theo dõi số 433545121 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

JavaScript

Điều chỉnh việc triển khai về thời điểm tạo số liệu thống kê RTP

Các đối tượng số liệu thống kê RTP, thuộc loại "outbound-rtp" hoặc "inbound-rtp" trong trường hợp này, biểu thị một luồng WebRTC. Giá trị nhận dạng của luồng này là SSRC (một số). Tính năng này phù hợp với quy cách về thời điểm tạo các số liệu thống kê này.

Lỗi theo dõi số 406585888 | Mục nhập ChromeStatus.com | Quy cách

Nội dung nghe nhìn

Ủng hộ restrictOwnAudio

Thuộc tính restrictOwnAudio là một thuộc tính có thể hạn chế các bề mặt hiển thị được chụp. Thao tác này sẽ thay đổi hành vi của âm thanh hệ thống trong một màn hình được ghi lại. Ràng buộc restrictOwnAudio chỉ có hiệu lực nếu bề mặt hiển thị được ghi lại vốn có âm thanh hệ thống; nếu không, ràng buộc này sẽ không có tác động.

Mục nhập ChromeStatus.com | Quy cách

windowAudio cho getDisplayMedia()

Mở rộng DisplayMediaStreamOptions cho getDisplayMedia() bằng lựa chọn windowAudio. Lựa chọn mới này cho phép các ứng dụng web gợi ý cho tác nhân người dùng về việc người dùng có nên được cung cấp khả năng chia sẻ âm thanh khi chọn một cửa sổ hay không. Bạn có thể đặt windowAudio thành loại trừ, hệ thống hoặc cửa sổ dựa trên lựa chọn ưu tiên của ứng dụng.

Một ứng dụng web được định cấu hình để ghi âm nhưng muốn giới hạn tính năng ghi âm hệ thống khi một cửa sổ được chọn, thì nên đặt windowAudio: "exclude".

Mục nhập ChromeStatus.com | Quy cách

Khác

Hỗ trợ widthheight dưới dạng thuộc tính trình bày trên các phần tử <svg> được lồng

Tính năng này hỗ trợ việc áp dụng widthheight làm thuộc tính trình bày trên các phần tử <svg> lồng nhau thông qua cả mã đánh dấu SVG và CSS. Phương pháp kép này mang lại sự linh hoạt hơn nữa cho nhà phát triển, cho phép họ quản lý và tạo kiểu cho các phần tử SVG một cách hiệu quả hơn trong các thiết kế phức tạp.

Lỗi theo dõi số 40409865 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Digital Credentials API (hỗ trợ trình bày)

Các trang web truy xuất thông tin đăng nhập từ ứng dụng ví di động bằng nhiều cơ chế, chẳng hạn như trình xử lý URL tuỳ chỉnh và tính năng quét mã QR. Tính năng này cho phép các trang web yêu cầu thông tin nhận dạng từ ví bằng hệ thống CredMan IdentityCredential của Android. Nền tảng này có thể mở rộng để hỗ trợ nhiều định dạng chứng chỉ (chẳng hạn như ISO mDoc và chứng chỉ có thể xác minh của W3C) và cho phép sử dụng nhiều ứng dụng ví. Bản cập nhật này bổ sung các cơ chế giúp giảm nguy cơ sử dụng sai danh tính ngoài đời thực trên quy mô hệ sinh thái.

Lỗi theo dõi số 40257092 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Thông thường, khi navigateEvent.intercept() được gọi, thao tác điều hướng bị chặn sẽ xác nhận (và do đó, URL sẽ cập nhật) ngay khi NavigateEvent hoàn tất việc gửi.

Tính năng này thêm lựa chọn precommitHandler vào navigateEvent.intercept(), tương tự như handler. Thao tác này trì hoãn việc xác nhận cho đến khi trình xử lý đó (và tất cả các trình xử lý precommit khác) được giải quyết, đồng thời cho phép trình xử lý thay đổi URL, thông tin, trạng thái và hành vi xử lý nhật ký của thao tác điều hướng (đẩy/thay thế).

Lỗi theo dõi số 440190720 | Mục nhập ChromeStatus.com | Quy cách

FedCM: Các trường thay thế trong lựa chọn tài khoản

Thêm chế độ hỗ trợ cho số điện thoại và tên người dùng, ngoài hoặc thay cho họ tên và địa chỉ email của người dùng làm giá trị nhận dạng để phân biệt các tài khoản trong bộ chọn tài khoản. Ngoài ra, các trường mới này cũng có sẵn cho trang web để ảnh hưởng đến văn bản công bố.

Lỗi theo dõi số 382086282 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Mạng / Kết nối

Hỗ trợ No-Vary-Search cho bộ nhớ đệm trên đĩa HTTP

Cho phép bộ nhớ đệm trên đĩa HTTP sử dụng tiêu đề phản hồi No-Vary-Search để chia sẻ một mục nhập bộ nhớ đệm giữa các URL chỉ khác nhau ở các tham số truy vấn.

Nhà phát triển có thể sử dụng No-Vary-Search để chỉ định các tham số truy vấn không ảnh hưởng đến trải nghiệm người dùng. Một ví dụ phổ biến có thể là mã nhận dạng dùng để theo dõi lượt chuyển đổi. Việc hỗ trợ tiêu đề này trong bộ nhớ đệm trên đĩa HTTP có nghĩa là nếu sau này người dùng quay lại cùng một trang đó mà không có mã lượt chuyển đổi, thì mã lượt chuyển đổi có thể được sử dụng hoặc xác thực lại từ bộ nhớ đệm thay vì phải tìm nạp từ đầu từ mạng.

Trước đây, tính năng hỗ trợ No-Vary-Search được cung cấp cho bộ nhớ đệm tìm nạp trước điều hướng, quy tắc suy đoán tìm nạp trước và kết xuất trước, cũng như kết xuất trước. Việc ra mắt này giúp mọi tính năng sử dụng bộ nhớ đệm trên ổ đĩa HTTP đều có thể truy cập được.

Lỗi theo dõi #382394774 | Mục nhập ChromeStatus.com | Quy cách

Ngoại tuyến / Bộ nhớ

getAllRecords() IndexedDB và lựa chọn hướng cho getAll()getAllKeys()

Tính năng này thêm phương thức getAllRecords() vào IndexedDB IDBObjectStore và IDBIndex. Thao tác này cũng thêm một tham số hướng vào getAll()getAllKeys(). Chức năng này giúp một số mẫu đọc nhanh hơn đáng kể so với phương án thay thế hiện có là sử dụng các con trỏ để lặp lại. Trong một thử nghiệm, khối lượng công việc từ một tài sản của Microsoft đã cho thấy mức cải thiện là 350 mili giây.

Phương thức getAllRecords() kết hợp getAllKeys()getAll() bằng cách liệt kê cả khoá chính và giá trị cùng một lúc. Đối với IDBIndex, getAllRecords() cũng cung cấp khoá chỉ mục của bản ghi ngoài khoá chính và giá trị.

Lỗi theo dõi số 40746016 | Mục nhập ChromeStatus.com | Quy cách

Hiệu suất

Quy tắc suy đoán: cải thiện mức độ "hăng hái" của máy tính

Trên máy tính, các quy tắc suy đoán "háo hức" sẽ tìm nạp trước và hiển thị trước ngay khi người dùng di chuột lên một đường liên kết trong thời gian ngắn hơn so với thời gian di chuột của chuột "vừa phải".

Hành vi trước đó là bắt đầu tìm nạp trước và kết xuất trước càng sớm càng tốt, giống như mức độ mong muốn "ngay lập tức". Hành vi mới này hữu ích hơn vì nó phản ánh chính xác hơn ý định của tác giả là muốn được thông báo nhanh hơn "vừa phải" và chậm hơn "ngay lập tức".

Mục nhập ChromeStatus.com | Quy cách

Bảo mật

Chính sách nghiêm ngặt về cùng nguồn gốc cho Storage Access API

Điều chỉnh ngữ nghĩa của Storage Access API để tuân thủ nghiêm ngặt Chính sách cùng nguồn về bảo mật. Tức là theo mặc định, việc sử dụng document.requestStorageAccess() trong một khung chỉ đính kèm cookie vào các yêu cầu đối với nguồn gốc (không phải trang web) của iframe.

Lỗi theo dõi số 379030052 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Tính toàn vẹn dựa trên chữ ký

Tính năng này cung cấp cho nhà phát triển web một cơ chế để xác minh nguồn gốc của các tài nguyên mà họ phụ thuộc vào, tạo ra nền tảng kỹ thuật để tin tưởng vào các phần phụ thuộc của một trang web. Nói tóm lại: các máy chủ có thể ký các phản hồi bằng một cặp khoá Ed25519 và nhà phát triển web có thể yêu cầu tác nhân người dùng xác minh chữ ký bằng một khoá công khai cụ thể. Điều này giúp bổ sung cho các quy trình kiểm tra dựa trên URL do Chính sách bảo mật nội dung cung cấp (một mặt) và các quy trình kiểm tra dựa trên nội dung của Tính toàn vẹn của tài nguyên phụ (mặt khác).

Lỗi theo dõi số 375224898 | Mục nhập ChromeStatus.com | Quy cách

WebRTC

WebRTC Encoded Transform (V2)

API này cho phép xử lý nội dung nghe nhìn được mã hoá truyền qua một RTCPeerConnection. Chrome đã phát hành một phiên bản ban đầu của API này vào năm 2020. Kể từ đó, quy cách này đã thay đổi và các trình duyệt khác đã phát hành phiên bản mới (Safari vào năm 2022 và Firefox vào năm 2023). Việc ra mắt này giúp Chrome phù hợp với quy cách mới cập nhật trong khuôn khổ Interop 2025.

Lần ra mắt này không bao gồm generateKeyFrame method, vẫn đang được thảo luận.

Lỗi theo dõi số 354881878 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

echoCancellationMode cho getUserMedia()

Mở rộng hành vi echoCancellation của từ điển MediaTrackConstraints. Trước đây, từ điển này chấp nhận true hoặc false và hiện chấp nhận thêm các giá trị "all""remote-only". Điều này cho phép các ứng dụng sửa đổi hành vi khử tiếng vọng được áp dụng cho các bản âm thanh nhận được từ micrô, kiểm soát lượng âm thanh phát lại của hệ thống người dùng (tất cả hoặc chỉ âm thanh nhận được từ PeerConnections) bị loại bỏ khỏi tín hiệu micrô.

Mục nhập ChromeStatus.com | Quy cách

Chỉ dành cho ChromeOS được quản lý

Chính sách về quyền đối với Device Attributes API

Permissions Policy mới cho phép hạn chế quyền truy cập vào Device Attributes API. API này chỉ dành cho các ứng dụng web kiosk được cài đặt theo chính sách và Ứng dụng web tách biệt được cài đặt theo chính sách, cả hai đều chỉ có trên các thiết bị ChromeOS được quản lý.

Ngoài ra, tính năng này chịu sự kiểm soát của chế độ cài đặt nội dung. Chúng tôi giới thiệu 2 chính sách mới: DeviceAttributesBlockedForOriginsDefaultDeviceAttributesSetting, để bổ sung cho chính sách DeviceAttributesAllowedForOrigins đã được giới thiệu trước đó. Theo mặc định, tính năng này được bật cho các ứng dụng web kiosk do chính sách cài đặt và Ứng dụng web tách biệt do chính sách cài đặt trên thiết bị ChromeOS được quản lý.

Mục nhập ChromeStatus.com | Quy cách

Bản dùng thử theo nguyên gốc

Quy định hạn chế về quyền truy cập mạng cục bộ

Chrome 141 hạn chế khả năng gửi yêu cầu đến mạng cục bộ của người dùng, được bảo vệ bằng một lời nhắc cấp quyền.

Thử nghiệm nguồn gốc này tạm thời cho phép truy cập vào các tài nguyên trên mạng cục bộ có nguồn gốc từ các bối cảnh không an toàn. Điều này sẽ giúp nhà phát triển có thêm thời gian để di chuyển các yêu cầu Quyền truy cập mạng cục bộ bắt nguồn từ một bối cảnh an toàn.

Origin Trial | Tracking bug #394009026 | ChromeStatus.com entry | Spec

Proofreader API

Một API JavaScript để hiệu đính văn bản đầu vào bằng các nội dung chỉnh sửa được đề xuất, dựa trên một mô hình ngôn ngữ AI.

Origin Trial | Tracking bug #403313556 | ChromeStatus.com entry | Spec

Mở rộng CSP script-src (còn gọi là script-src-v2)

Tính năng này thêm các từ khoá mới vào chỉ thị Chính sách bảo mật nội dung (CSP) script-src. Điều này bổ sung 2 cơ chế mới dựa trên hàm băm để đưa vào danh sách cho phép: nguồn tập lệnh dựa trên hàm băm của URL và nội dung của các hàm eval() và các hàm tương tự như eval(). Đôi khi, chính sách này được gọi là script-src-v2, mặc dù có khả năng tương thích ngược với script-src hiện có và sử dụng cùng một chỉ thị.

Việc mở rộng hàm băm để bao gồm hàm băm URL và eval() cho phép nhà phát triển đặt các chính sách bảo mật tương đối nghiêm ngặt bằng cách chỉ cho phép các tập lệnh theo hàm băm của chúng ngay cả khi nội dung tập lệnh thường xuyên thay đổi và nội dung eval() đã biết là an toàn mà không cho phép sử dụng eval() một cách rộng rãi mà không được kiểm tra.

Các từ khoá mới sẽ thay thế script-src dựa trên máy chủ lưu trữ khi được cung cấp. Điều này cho phép một tiêu đề duy nhất tương thích với cả những trình duyệt có hoặc không triển khai từ khoá mới.

Lỗi theo dõi số 392657736 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Các giá trị mô tả tuỳ chỉnh của WebAssembly

Cho phép WebAssembly lưu trữ dữ liệu liên kết với các loại cấp nguồn hiệu quả hơn trong các đối tượng "trình mô tả tuỳ chỉnh" mới. Bạn có thể thiết lập các bộ mô tả tuỳ chỉnh này bằng các nguyên mẫu cho các đối tượng WebAssembly thuộc loại cấp nguồn đó. Điều này cho phép bạn cài đặt các phương thức trên chuỗi nguyên mẫu của một đối tượng WebAssembly và gọi trực tiếp các phương thức đó từ JavaScript bằng cú pháp gọi phương thức thông thường. Bạn có thể định cấu hình các nguyên mẫu và phương thức theo cách khai báo bằng cách sử dụng một hàm tích hợp sẵn đã nhập.

Origin Trial | ChromeStatus.com entry | Spec

Ngừng sử dụng và xoá

Dừng gửi tiêu đề Purpose: prefetch từ các hoạt động tìm nạp trước và kết xuất trước

Vì các hoạt động tìm nạp trước và kết xuất trước đang sử dụng tiêu đề Sec-Purpose cho các hoạt động tìm nạp trước và kết xuất trước, nên chúng tôi sẽ chuyển sang xoá tiêu đề Mục đích: tìm nạp trước cũ hiện vẫn được truyền. Thao tác này sẽ nằm sau cờ tính năng/ công tắc tắt để ngăn các vấn đề về khả năng tương thích.

Thao tác này sẽ được giới hạn trong quá trình tìm nạp trước theo quy tắc suy đoán, kết xuất trước theo quy tắc suy đoán, không theo tiêu chuẩn của Chromium.

Lỗi theo dõi số 420724819 | Mục nhập ChromeStatus.com | Quy cách