Ngày xuất bản: 3 tháng 12 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 mới nhất của kênh Chrome beta cho Android, ChromeOS, Linux, macOS và Windows. Để tìm hiểu thêm về các tính năng này, hãy xem các đường liên kết được cung cấp hoặc danh sách trên ChromeStatus.com. Tải phiên bản mới nhất xuống từ Google.com cho máy tính hoặc từ Cửa hàng Google Play trên Android.
CSS và giao diện người dùng
Vị trí neo CSS với các phép biến đổi
Nếu một phần tử được neo gắn với một neo có phép biến đổi (hoặc được chứa trong một phần tử có phép biến đổi), thì trình duyệt sẽ phân giải các hàm anchor() và anchor-size() dựa trên hộp giới hạn của neo đã biến đổi.
CSS tìm điểm nhấn trong trang
Hiển thị kiểu kết quả tìm kiếm tìm trong trang dưới dạng phần tử giả ::search-text, là phần tử giả điểm nhấn như những phần tử được dùng cho lựa chọn và lỗi chính tả. Điều này cho phép bạn thay đổi màu nền trước và màu nền hoặc thêm trang trí văn bản. Điều này đặc biệt hữu ích nếu các giá trị mặc định của trình duyệt không có độ tương phản đủ với màu trang hoặc không phù hợp.
Tìm hiểu thêm trên blog Igalia trong bài viết Kiểu điểm nhấn tìm trong trang Tạo kiểu.
Không sử dụng aria-details cho vị trí neo
Mã để tạo mối quan hệ aria-details cho các trường hợp sử dụng vị trí neo không phải là cửa sổ bật lên có thể là một lỗi. Vì cửa sổ bật lên và các mối quan hệ ngữ nghĩa khác tạo aria-details, và các trường hợp sử dụng còn lại có thể không phải là ngữ nghĩa, nên Chrome hiện không tạo các mối quan hệ này trong các trường hợp không phải là ngữ nghĩa.
Hỗ trợ cuộn @scroll-state
Cho phép bạn tạo kiểu cho các phần tử con của vùng chứa dựa trên hướng cuộn gần đây nhất.
Ví dụ:
.scrolling-up {
translate: 80px 0;
transition: 0.4s translate;
}
html {
container-type: scroll-state;
}
@container scroll-state(scrolled: top) {
.scrolling-up { translate: 0 0; }
}
Tuân thủ overscroll-behavior cho các lượt cuộn bằng bàn phím
Khi bạn đặt overscroll-behavior thành một giá trị khác auto, trình duyệt sẽ không thực hiện chuỗi cuộn. Chrome tuân thủ điều này đối với việc cuộn bằng chuột hoặc cảm ứng; tuy nhiên, các lượt cuộn bằng bàn phím đã bỏ qua điều này. Thay đổi này đảm bảo rằng việc cuộn bằng bàn phím cũng tuân thủ overscroll-behavior.
Tuân thủ overscroll-behavior trên các vùng chứa cuộn không cuộn được
Thuộc tính overscroll-behavior áp dụng cho tất cả các phần tử vùng chứa cuộn, bất kể các phần tử đó có nội dung tràn hay người dùng có thể cuộn được hay không. Bạn có thể sử dụng overscroll-behavior để ngăn chặn việc lan truyền cuộn trên phông nền overflow: hidden hoặc phần tử overflow: auto mà không cần xem xét xem phần tử đó có bị tràn hay không.
So khớp container-name không theo phạm vi cây
Trình duyệt bỏ qua phạm vi cây khi so khớp container-name cho các truy vấn @container.
Trước đây, việc so khớp container-name cho các truy vấn @container đã sử dụng tên hoặc tài liệu tham chiếu theo phạm vi cây. Điều này có nghĩa là cùng một tên sẽ không khớp nếu quy tắc @container và thuộc tính container-type bắt nguồn từ các cây khác nhau, ví dụ: nếu khai báo container-type đến từ một cây bóng đổ bên trong.
Với thay đổi này, các giá trị container-name sẽ khớp bất kể quy tắc @container hoặc nguồn gốc khai báo container-type.
SVG2 CSS xếp tầng
Điều chỉnh việc triển khai Chrome theo thông số kỹ thuật SVG2 để so khớp các quy tắc CSS
rules trong <use> cây phần tử.
Bộ chọn khớp với các phần tử khởi tạo <use> thay vì
cây con phần tử gốc. Điều này có nghĩa là bộ chọn không còn khớp với các phần tử tổ tiên và phần tử cùng cấp bên ngoài cây con được sao chép. Quan trọng hơn, bộ chọn trạng thái
như :hover hiện khớp trong <use> thực thể.
Web API
XRVisibilityMaskChange
Thêm sự kiện XRVisibilityMaskChange cung cấp danh sách các đỉnh và chỉ mục để biểu thị lưới của phần hiển thị của khung nhìn người dùng.
Bạn có thể sử dụng dữ liệu này để tự tin giới hạn số lượng khung nhìn được vẽ, giúp cải thiện hiệu suất. Để hỗ trợ tốt hơn sự kiện này, các đối tượng XRView cũng được cấp giá trị nhận dạng duy nhất để giúp dễ dàng ghép nối với các mặt nạ được liên kết. Đây là phần mở rộng cho thông số kỹ thuật WebXR cốt lõi.
Hiển thị sự kiện onanimationcancel cho GlobalEventHandlers
CSS Animations Level 1 (Ảnh động CSS cấp 1) mở rộng giao diện GlobalEventHandlers được xác định trong thông số kỹ thuật HTML bằng cách khai báo 4 trình xử lý sự kiện mới: onanimationstart, onanimationiteration, onanimationend và onanimationcancel.
Chỉ có trình xử lý sự kiện onanimationcancel bị thiếu trong GlobalEventHandlers IDL.
Để biết thêm thông tin, hãy xem thông số kỹ thuật CSS Animations Level 1 và phần GlobalEventHandlers của thông số kỹ thuật HTML.
Phương thức waitUntil() chuyển đổi khung hiển thị
ViewTransition tự động tạo một cây phần tử giả để hiển thị và tạo ảnh động cho các phần tử tham gia trong quá trình chuyển đổi. Theo thông số kỹ thuật, cây con này được tạo khi quá trình chuyển đổi khung hiển thị bắt đầu tạo ảnh động và bị hủy bỏ khi các ảnh động được liên kết với tất cả các phần tử giả chuyển đổi khung hiển thị ở trạng thái hoàn tất (hoặc chính xác hơn là ở trạng thái không chạy, không tạm dừng).
Điều này hoạt động trong phần lớn các trường hợp và mang lại trải nghiệm liền mạch cho nhà phát triển. Tuy nhiên, đối với các trường hợp nâng cao hơn, điều này là không đủ vì đôi khi nhà phát triển muốn cây giả chuyển đổi khung hiển thị tồn tại lâu hơn trạng thái hoàn tất ảnh động.
Một ví dụ là liên kết các lượt chuyển đổi khung hiển thị với Ảnh động dựa trên cuộn. Khi ảnh động được điều khiển bằng dòng thời gian cuộn, cây con sẽ không bị huỷ khi ảnh động hoàn tất vì việc cuộn lại vẫn có thể tạo ảnh động cho các phần tử giả.
Để cho phép sử dụng nâng cao quá trình chuyển đổi khung hiển thị, ý định này sẽ thêm hàm waitUntil() vào đối tượng ViewTransition nhận một lời hứa. Lời hứa này trì hoãn việc huỷ cây giả cho đến khi được giải quyết.
Phần tử <geolocation>
Giới thiệu phần tử <geolocation>, một chế độ điều khiển khai báo, do người dùng kích hoạt
để truy cập vào vị trí của người dùng. Phần tử này đơn giản hoá hành trình của người dùng và nhà phát triển bằng cách xử lý quy trình cấp quyền và trực tiếp cung cấp dữ liệu vị trí cho trang web, thường loại bỏ nhu cầu gọi API JavaScript riêng biệt.
Điều này giải quyết vấn đề lâu dài về lời nhắc cấp quyền được kích hoạt trực tiếp từ JavaScript mà không có tín hiệu mạnh mẽ về ý định của người dùng. Bằng cách nhúng một phần tử do trình duyệt kiểm soát vào trang, lượt nhấp của người dùng sẽ cung cấp một tín hiệu rõ ràng và có chủ ý. Điều này mang lại trải nghiệm tốt hơn cho người dùng lời nhắc và quan trọng là đường dẫn khôi phục cho những người dùng đã từ chối quyền trước đó.
WebGPU: tính năng subgroup_id
Các giá trị tích hợp subgroup_id và num_subgroups sẽ có khi bạn bật tiện ích nhóm con.
WebGPU: Bố cục tiêu chuẩn của vùng đệm đồng nhất
Các vùng đệm đồng nhất được khai báo trong trình đổ bóng WGSL không còn bắt buộc phải có căn chỉnh 16 byte trên các phần tử mảng hoặc để đệm các độ lệch cấu trúc lồng nhau thành bội số của 16 byte.
Temporal API
Temporal API trong ECMA262
cung cấp các đối tượng và hàm tiêu chuẩn để làm việc với ngày và giờ. Date
là một vấn đề lâu dài trong ECMAScript. Temporal, một Object toàn cầu đóng vai trò là không gian tên cấp cao nhất (ví dụ: Math), mang API ngày và giờ hiện đại đến ngôn ngữ ECMAScript. Để biết thông tin chi tiết về các động lực, hãy xem bài viết Khắc phục lỗi Ngày JavaScript: Bắt đầu.
Hỗ trợ ping, hreflang, type và referrerPolicy cho SVGAElement
Thêm hỗ trợ cho các thuộc tính ping, hreflang, type và referrerPolicy trên SVGAElement, điều chỉnh hành vi của thuộc tính này theo HTMLAnchorElement để xử lý đường liên kết nhất quán trên HTML và SVG.
Sự kiện clipboardchange
Sự kiện clipboardchange sẽ kích hoạt bất cứ khi nào nội dung khay nhớ tạm của hệ thống bị thay đổi bởi một ứng dụng web hoặc bất kỳ ứng dụng hệ thống nào khác. Ví dụ: điều này cho phép các ứng dụng web, chẳng hạn như ứng dụng máy tính từ xa, giữ cho khay nhớ tạm của chúng được đồng bộ hoá với khay nhớ tạm của hệ thống. Điều này cung cấp một giải pháp thay thế hiệu quả cho việc thăm dò khay nhớ tạm (sử dụng JavaScript) để tìm các thay đổi.
Chính sách cấp quyền ch-ua-high-entropy-values cho User-Agent Client Hints
Thêm hỗ trợ cho Chính sách cấp quyền ch-ua-high-entropy-values cho phép trang web cấp cao nhất hạn chế những tài liệu có thể thu thập thông tin mô tả của ứng dụng tác nhân người dùng có độ phức tạp cao bằng cách sử dụng API JavaScript navigator.userAgentData.getHighEntropyValues().
Bạn đã có thể hạn chế việc thu thập thông tin mô tả có độ phức tạp cao qua HTTP bằng các Chính sách cấp quyền hiện có cho mỗi thông tin mô tả của ứng dụng tác nhân người dùng.
Phản chiếu các toán tử MathML từ phải sang trái
Thêm hỗ trợ cho tính năng phản chiếu ở cấp ký tự và cấp glyph khi kết xuất các toán tử MathML ở chế độ từ phải sang trái.
Khi sử dụng chế độ từ phải sang trái, một số toán tử có thể được phản chiếu bằng cách thay đổi chúng thành một điểm mã khác (ví dụ: dấu ngoặc đơn bên phải trở thành dấu ngoặc đơn bên trái). Đây là tính năng phản chiếu ở cấp ký tự, với các giá trị tương đương được xác định theo thuộc tính Bidi_Mirrored của Unicode.
Một số toán tử không có ký tự phản chiếu thích hợp. Tính năng phản chiếu ở cấp glyph sẽ áp dụng trong trường hợp này, với tính năng phông chữ rtlm, trong đó một glyph khác có thể thay thế glyph đó trong ngữ cảnh được phản chiếu. Một số cách triển khai hiện có phản chiếu trực tiếp glyph gốc, nhưng điều này có thể thay đổi ý nghĩa đối với các ký tự không đối xứng, chẳng hạn như tích phân đường viền theo chiều kim đồng hồ.
Hỗ trợ phát đa hướng cho Direct Sockets API cho Ứng dụng web tách biệt
Tính năng này cho phép Ứng dụng web tách biệt đăng ký các nhóm phát đa hướng, nhận các gói UDP từ các nhóm đó và chỉ định các tham số bổ sung khi gửi các gói UDP đến địa chỉ phát đa hướng.
Hiệu suất và thời gian xảy ra sự kiện: InteractionCount
Event Timing API là một phần của Dòng thời gian hiệu suất và đo lường hiệu suất của các hoạt động tương tác của người dùng. Một số sự kiện được gán giá trị interactionId, hữu ích cho việc nhóm các hoạt động tương tác có liên quan dựa trên các thao tác hoặc cử chỉ vật lý chung của người dùng.
Tính năng này thêm performance.interactionCount, là tổng số hoạt động tương tác đã xảy ra trên trang.
Cụ thể, tính năng này hữu ích cho việc tính toán giá trị chỉ số Lượt tương tác đến nội dung hiển thị tiếp theo (INP), yêu cầu biết tổng số hoạt động tương tác để tính toán điểm phần trăm cao (p98 cho các trang có tổng số hoạt động tương tác lớn hơn 50).
Tính năng này đã được chỉ định trong một thời gian dài, đã được tạo nguyên mẫu trong Chromium trước đây nhưng chưa bao giờ được phát hành, là một phần của Interop 2025 và đã có trong các trình duyệt khác.
Các sự kiện con trỏ và chuột có khả năng tương tác sau khi thay đổi DOM
Sau khi một mục tiêu sự kiện bị xoá khỏi DOM, mục tiêu logic của con trỏ, như ngụ ý bởi các sự kiện ranh giới Con trỏ và Chuột (tức là các sự kiện over, out, enter và leave), phải là tổ tiên gần nhất vẫn được đính kèm vào DOM.
Chrome đã theo dõi một nút ngay cả sau khi nút đó bị xoá khỏi DOM. Do đó, nếu con trỏ di chuyển đến một nút B mới sau khi nút kiểm tra lượt truy cập A bị xoá khỏi DOM, thì chuỗi sự kiện ranh giới (các sự kiện pointerover, pointerout, pointerenter, pointerleave và các sự kiện chuột tương ứng) ngụ ý một chuyển động con trỏ từ A đến B. Theo sự đồng thuận mới, chuỗi sự kiện ngụ ý một chuyển động con trỏ từ "cha mẹ của A" đến B.
Khoá con trỏ trên Android
Cung cấp quyền truy cập vào chuyển động chuột thô bằng cách khoá mục tiêu của các sự kiện chuột vào một phần tử duy nhất và ẩn con trỏ chuột. Pointer Lock API đã được hỗ trợ trên máy tính, bản phát hành này là để hỗ trợ trên Android.
Giá trị enum RTCDegradationPreference maintain-framerate-and-resolution
maintain-framerate-and-resolution tắt tính năng điều chỉnh video nội bộ của WebRTC.
Điều này cho phép ứng dụng triển khai logic điều chỉnh riêng và ngăn chặn sự can thiệp từ tính năng điều chỉnh nội bộ.
WebAuthn Signal API trên Android và iOS
Cho phép các bên tin cậy WebAuthn báo cáo thông tin về các khoá truy cập hiện có cho các nhà cung cấp vùng lưu trữ thông tin xác thực, để thông tin xác thực không chính xác hoặc bị thu hồi có thể được cập nhật hoặc xoá khỏi giao diện người dùng hệ thống và nhà cung cấp.
Tính năng này đã có trên máy tính và hiện đang được phát hành trên Android và iOS.
Ngoài ra, API tín hiệu hiện hỗ trợ cơ chế an toàn cho các khoá truy cập Trình quản lý mật khẩu của Google trên tất cả các nền tảng được hỗ trợ. Trước đây, khi một bên tin cậy báo hiệu rằng thông tin xác thực không xác định hoặc bị xoá, khoá truy cập sẽ bị xoá vĩnh viễn.
Giờ đây, Trình quản lý mật khẩu của Google sẽ ẩn khoá truy cập thay vì xoá khoá truy cập đó. Bạn có thể khôi phục khoá truy cập bằng cách gọi signalAllAcceptedCredentials với danh sách các khoá truy cập đã ẩn trước đó.
Bản dùng thử theo nguyên gốc mới
Trong Chrome 144, bạn có thể chọn tham gia các bản dùng thử theo nguyên gốc sau origin trials.
TextMetrics Canvas nâng cao
Mở rộng API Canvas TextMetrics để hỗ trợ các hình chữ nhật lựa chọn, truy vấn hộp giới hạn và các thao tác dựa trên cụm glyph.
Chức năng này cho phép các ứng dụng chỉnh sửa văn bản phức tạp với lựa chọn chính xác, vị trí dấu mũ và kiểm tra lượt truy cập. Ngoài ra, việc kết xuất dựa trên cụm tạo điều kiện cho các hiệu ứng văn bản phức tạp, chẳng hạn như tạo kiểu và ảnh động cho từng ký tự.
Ngừng sử dụng và xoá
Phiên bản Chrome này giới thiệu các tính năng ngừng sử dụng và xoá được liệt kê trong phần này. Hãy truy cập vào ChromeStatus.com để xem danh sách các tính năng ngừng sử dụng theo kế hoạch, các tính năng ngừng sử dụng hiện tại và các tính năng đã xoá trước đó.
Ngừng sử dụng Topics API
Topics API là một API cho phép nhắm mục tiêu quảng cáo dựa trên mối quan tâm duyệt web chung của người dùng mà không tiết lộ chính xác nhật ký duyệt web của họ.
Sau thông báo rằng Chrome sẽ duy trì phương pháp hiện tại đối với cookie của bên thứ ba, chúng tôi hiện đang ngừng sử dụng và lên kế hoạch xoá Topics API (cùng với một số công nghệ khác, như được nêu trên trang trạng thái tính năng Hộp cát về quyền riêng tư).
Ngừng sử dụng Protected Audience API
Protected Audience API cung cấp một phương thức quảng cáo theo nhóm mối quan tâm mà không cần cookie của bên thứ ba hoặc theo dõi người dùng trên nhiều trang web.
Sau thông báo rằng Chrome sẽ duy trì phương pháp hiện tại đối với cookie của bên thứ ba, chúng tôi hiện đang ngừng sử dụng và lên kế hoạch xoá Protected Audience API (cùng với một số công nghệ khác, như được nêu trên trang trạng thái tính năng Hộp cát về quyền riêng tư).
Ngừng sử dụng Shared Storage API
Shared Storage API là một API web bảo đảm quyền riêng tư để cho phép bộ nhớ không được phân vùng theo trang web của bên thứ nhất.
Sau thông báo rằng Chrome sẽ duy trì phương pháp hiện tại đối với cookie của bên thứ ba, nhóm đang ngừng sử dụng và lên kế hoạch xoá Shared Storage API (cùng với một số công nghệ khác, như được nêu trên trang trạng thái tính năng Hộp cát về quyền riêng tư).
Ngừng sử dụng Attribution Reporting API
Attribution Reporting API là một API được thiết kế để đo lường lượt chuyển đổi quảng cáo mà không cần cookie của bên thứ ba hoặc theo dõi người dùng trên nhiều trang web.
Ngừng sử dụng Private Aggregation API
Private Aggregation API là một cơ chế chung để đo lường dữ liệu tổng hợp trên nhiều trang web theo cách bảo đảm quyền riêng tư. Ban đầu, API này được thiết kế cho tương lai không có cookie của bên thứ ba.
Sau thông báo rằng Chrome sẽ duy trì phương pháp hiện tại đối với cookie của bên thứ ba, nhóm đang ngừng sử dụng và lên kế hoạch xoá Private Aggregation API (cùng với một số công nghệ khác, như được nêu trên trang trạng thái tính năng Hộp cát về quyền riêng tư). API này chỉ được hiển thị thông qua Shared Storage API và Protected Audience API, cũng được lên kế hoạch ngừng sử dụng và xoá. Do đó, bạn không cần làm gì thêm cho Private Aggregation.
Ngừng sử dụng Nhóm trang web có liên quan
Nhóm trang web có liên quan cung cấp một khung cho nhà phát triển để khai báo mối quan hệ giữa các trang web, cho phép truy cập cookie giới hạn trên nhiều trang web cho các mục đích cụ thể, hướng đến người dùng. Điều này được hỗ trợ thông qua việc sử dụng Storage Access API và document.requestStorageAccessFor (xem phần tiếp theo).
Sau thông báo rằng Chrome sẽ duy trì phương pháp hiện tại đối với cookie của bên thứ ba, chúng tôi hiện đang ngừng sử dụng và lên kế hoạch xoá Nhóm trang web có liên quan (cùng với một số công nghệ khác, như được nêu trên trang trạng thái tính năng Hộp cát về quyền riêng tư).
Ngừng sử dụng document.requestStorageAccessFor
API requestStorageAccessFor là phần mở rộng cho Storage Access API, cho phép trang web cấp cao nhất yêu cầu quyền truy cập vào cookie chưa được phân vùng ("cookie của bên thứ nhất") thay mặt cho các trang web được nhúng. Trình duyệt sẽ có quyền quyết định cấp hoặc từ chối quyền truy cập, với các cơ chế như tư cách thành viên Nhóm trang web có liên quan là một tín hiệu tiềm năng. Điều này sẽ cho phép các trang web cấp cao nhất sử dụng Storage Access API.
Sau thông báo rằng Chrome sẽ duy trì phương pháp hiện tại đối với cookie của bên thứ ba, chúng tôi hiện đang ngừng sử dụng và lên kế hoạch xoá requestStorageAccessFor (cùng với một số công nghệ khác, như được nêu trên trang trạng thái tính năng Hộp cát về quyền riêng tư).
Ngừng sử dụng savedTabGroups làm giá trị riêng lẻ trong SyncTypesListDisabled
Chính sách doanh nghiệp
SyncTypesListDisabled
cho phép quản trị viên tắt tính năng đồng bộ hoá loại dữ liệu
savedTabGroupstrên các nền tảng máy tính. Tuy nhiên, trên các nền tảng di động, tính năng đồng bộ hoá Nhóm thẻ đã được quản lý bởi loại dữ liệu tabs. Để điều chỉnh
hành vi trên máy tính cho phù hợp với thiết bị di động và đơn giản hoá việc quản lý đồng bộ hoá, loại dữ liệu riêng lẻ
savedTabGroups sẽ bị ngừng sử dụng và không còn là giá trị có thể tuỳ chỉnh riêng lẻ
trong chính sách
SyncTypesListDisabled.
Các thực thể được tải từ bên ngoài trong quá trình phân tích cú pháp XML
Chrome đồng bộ tìm nạp các thực thể XML bên ngoài hoặc DTD và kết hợp chúng vào quá trình phân tích cú pháp trong các trường hợp cụ thể. Chức năng này sẽ bị xoá.
http/tests/security/contentTypeOptions/xml-external-entity.xml cung cấp một ví dụ: Các thực thể bên ngoài có thể được xác định trong phần cuối của câu lệnh DOCTYPE và tham chiếu đến các tài nguyên được tải đồng bộ và được đưa vào làm ngữ cảnh khi phân tích cú pháp XML.
Một ví dụ khác về cú pháp là DOCTYPE, sử dụng từ khoá SYSTEM theo sau là URL trỏ đến DTD, chứa các định nghĩa thực thể bổ sung.
Các yêu cầu tải bên ngoài như vậy được chuyển lên từ trình phân tích cú pháp.
Theo thông số kỹ thuật XML của W3C, các bộ xử lý không xác thực không bắt buộc phải đọc các thực thể bên ngoài.
Nhóm có kế hoạch ngừng sử dụng việc tải các định nghĩa thực thể bên ngoài trong các tài liệu XML không sử dụng XSLT.