Xuất bản: Ngày 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 beta Chrome dành 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í của phần tử liên kết CSS có các phép biến đổi
Nếu một phần tử được đặt vị trí neo được liên kết với một neo có một biến đổi (hoặc được chứa trong một phần tử có một 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 kiếm trong trang làm nổi bật các phần tử giả
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. Đây là phần tử giả làm nổi bật, chẳng hạn như phần tử được dùng để chọn và sửa lỗi chính tả. Thao tác này cho phép bạn thay đổi màu nền trước và màu nền hoặc thêm hiệu ứng trang trí văn bản. Điều này đặc biệt hữu ích nếu chế độ mặc định của trình duyệt có độ tương phản không đủ với màu trang hoặc không phù hợp.
Tìm hiểu thêm trên blog của Igalia trong bài viết Find-in-Page Highlight Styling (Tạo kiểu cho tính năng làm nổi bật nội dung tìm kiếm trên trang).
Đừng sử dụng aria-details để định vị điểm neo
Mã để tạo mối quan hệ aria-details cho các trường hợp sử dụng không phải là cửa sổ bật lên của tính năng định vị phần tử neo có thể là một lỗi. Vì các 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ó khả năng không mang tính 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 mang tính ngữ nghĩa.
@scroll-state hỗ trợ cuộn
Cho phép bạn tạo kiểu cho các thành phần con của vùng chứa dựa trên hướng di chuyể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 đối với thao tác 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 thao tác cuộn theo chuỗi. Chrome tuân thủ quy tắc này khi dùng chuột hoặc thao tác chạm để cuộn; tuy nhiên, thao tác cuộn bằng bàn phím sẽ bỏ qua quy tắc này. Thay đổi này đảm bảo thao tác cuộn bằng bàn phím cũng tuân theo overscroll-behavior.
Tuân thủ overscroll-behavior trên các vùng chứa cuộn không thể cuộn
Thuộc tính overscroll-behavior áp dụng cho tất cả các phần tử vùng chứa có thể 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 hay không. Bạn có thể dùng overscroll-behavior để ngăn chặn việc lan truyền thao tác cuộn trên một phông nền overflow: hidden hoặc một phần tử overflow: auto mà không cần cân nhắc xem phần tử đó có tràn hay không.
So khớp container-name không có 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 thông tin 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ể nguồn gốc khai báo @container hay quy tắc container-type.
CSS SVG2 xếp tầng
Điều chỉnh việc triển khai Chrome theo quy cách SVG2 để so khớp các quy tắc CSS trong cây phần tử <use>.
Bộ chọn so khớp với các phần tử khởi tạo <use> thay vì cây con phần tử ban đầu. Đ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ử ngang hàng bên ngoài cây con được sao chép. Quan trọng hơn, các bộ chọn trạng thái như :hover hiện khớp trong các thực thể <use>.
Web API
XRVisibilityMaskChange
Thêm một 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ị trong khung hiển thị của người dùng.
Bạn có thể sử dụng dữ liệu này để tự tin giới hạn lượng khung hiển thị được vẽ, từ đó cải thiện hiệu suất. Để hỗ trợ tốt hơn cho sự kiện này, các đối tượng XRView cũng được cung cấp mã nhận dạng riêng biệt để dễ dàng ghép nối với các mặt nạ liên quan. Đây là một phần mở rộng cho quy cách WebXR cốt lõi.
Hiển thị sự kiện onanimationcancel cho GlobalEventHandlers
CSS Animations Level 1 mở rộng giao diện GlobalEventHandlers (được xác định trong quy cách HTML) bằng cách khai báo 4 trình xử lý sự kiện mới: onanimationstart, onanimationiteration, onanimationend và onanimationcancel.
Chỉ thiếu trình xử lý sự kiện onanimationcancel trong IDL GlobalEventHandlers.
Để biết thêm thông tin, hãy xem quy cách CSS Animations Level 1 và phần GlobalEventHandlers trong quy cách HTML.
Phương thức View Transitions waitUntil()
ViewTransition sẽ 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 quy cách, cây con này được tạo khi quá trình chuyển đổi thành phần hiển thị bắt đầu tạo ảnh động và bị huỷ khi ảnh động liên kết với tất cả các phần tử giả chuyển đổi thành phần 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 áp dụng cho 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ị duy trì ngoài trạng thái kết thúc hoạt ảnh.
Một ví dụ là liên kết các hiệu ứng chuyển đổi khung hiển thị với Ảnh động dựa trên cử chỉ cuộn. Khi ảnh động được kiểm soát bằng một 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 ngược lại vẫn có thể tạo ảnh động cho các phần tử giả.
Để cho phép sử dụng hiệu ứng chuyển đổi chế độ xem nâng cao, ý định này sẽ thêm một hàm waitUntil() vào đối tượng ViewTransition nhận một lời hứa. Lệnh hứa này sẽ trì hoãn việc huỷ cây giả cho đến khi lệnh hứa được thực hiện.
Phần tử <geolocation>
Giới thiệu phần tử <geolocation>, một chế độ kiểm soát 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. Dịch vụ 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à cung cấp trực tiếp dữ liệu vị trí cho trang web, thường là không cần đến một lệnh gọi JavaScript API riêng biệt.
Điều này giải quyết vấn đề tồn tại lâu nay 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 giúp mang lại trải nghiệm tốt hơn cho người dùng khi nhận được lời nhắc và quan trọng hơn là cung cấp một cách 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ó sẵn khi bạn bật tiện ích nhóm con.
WebGPU: Bố cục chuẩn của vùng đệm đồng nhất
Các vùng đệm đồng nhất được khai báo trong chương 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 để xử lý ngày và giờ. Date là một vấn đề tồn tại từ lâu 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 đến API ngày và giờ hiện đại cho 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 trong JavaScript: Bắt đầu.
Hỗ trợ ping, hreflang, type và referrerPolicy cho SVGAElement
Thêm tính năng 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 cho phù hợp với 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 trong bảng 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 bảng nhớ tạm của chúng được đồng bộ hoá với bảng nhớ tạm của hệ thống. API này cung cấp một giải pháp thay thế hiệu quả cho việc kiểm tra vòng bảng nhớ tạm (bằng JavaScript) để tìm các thay đổi.
Chính sách về quyền ch-ua-high-entropy-values của User-Agent Client Hints
Thêm tính năng hỗ trợ cho Chính sách về quyền ch-ua-high-entropy-values. Chính sách này cho phép một trang web cấp cao nhất hạn chế những tài liệu có thể thu thập gợi ý của ứng dụng khách có độ ngẫu nhiên 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 các gợi ý có entropy cao qua HTTP bằng Chính sách về quyền hiện có cho từng gợi ý của ứng dụng.
Phản chiếu các toán tử MathML từ phải sang trái
Thêm tính năng hỗ trợ phản chiếu ở cấp ký tự và cấp glyph khi kết xuất các toán tử MathML ở chế độ RTL.
Khi sử dụng chế độ RTL, 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 sẽ 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 bằng 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 độ ký tự được áp dụng trong trường hợp này, với tính năng phông chữ rtlm, trong đó một ký tự khác có thể thay thế ký tự này trong ngữ cảnh được phản chiếu. Một số cách triển khai hiện có sao chép trực tiếp glyph gốc, nhưng điều này có thể thay đổi ý nghĩa của 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ợ truyền tin đ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 Các ứng dụng web riêng 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 thông 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 Performance Timeline và đo lường hiệu suất của các lượt tương tác của người dùng. Một số sự kiện có giá trị interactionId được chỉ định. Giá trị này rất 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 đầu vào hoặc cử chỉ vật lý phổ biến của người dùng.
Tính năng này thêm performance.interactionCount, là tổng số lượt 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ố Tương tác đến lần hiển thị tiếp theo (INP). Để tính toán điểm phần trăm cao (p98 cho các trang có tổng số lượt tương tác lớn hơn 50), bạn cần biết tổng số lượt tương tác.
Tính năng này đã được chỉ định từ lâu, trước đây đã được tạo mẫu trong Chromium 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 về con trỏ và chuột có thể tương tác sau khi DOM thay đổi
Sau khi một đích đến của sự kiện bị xoá khỏi DOM, đích đến 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 mới B 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 tương ứng của chuột) ngụ ý một chuyển động của con trỏ từ A đến B. Theo thoả thuận mới, chuỗi sự kiện ngụ ý một chuyển động của con trỏ từ "phần tử mẹ của A" đến B.
Tính năng Khoá con trỏ trên Android
Cung cấp quyền truy cập vào chuyển động thô của chuột 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, lần ra mắt này là để hỗ trợ trên Android.
Giá trị enum RTCDegradationPreference maintain-framerate-and-resolution
maintain-framerate-and-resolution sẽ 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 thích ứng của riêng ứng dụng và ngăn chặn sự can thiệp từ quá trình thích ứng 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 nhà cung cấp bộ nhớ thông tin đăng nhập, để thông tin đăng nhập 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 của nhà cung cấp và hệ thống.
Tính năng này đã có trên máy tính và hiện đang được triển khai trên Android và iOS.
Ngoài ra, API tín hiệu hiện hỗ trợ một cơ chế an toàn cho khoá truy cập của 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 đáng tin cậy báo hiệu rằng một thông tin đăng nhập không xác định hoặc đã bị xoá, thì 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 kèm theo danh sách 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 thử nghiệm nguồn gốc sau đây.
Enhanced Canvas TextMetrics
Mở rộng Canvas API 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 có khả năng chọn, định vị dấu nháy và kiểm tra lượt nhấn chính xác. Ngoài ra, quá trình 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ư hoạt ảnh và kiểu dáng độc lập của 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 không dùng nữa và bị loại bỏ được liệt kê trong phần này. Hãy truy cập ChromeStatus.com để xem danh sách các tính năng dự kiến ngừng sử dụng, các tính năng hiện đang ngừng sử dụng và các tính năng đã bị xoá trước đây.
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 chung của người dùng khi duyệt web mà không tiết lộ nhật ký duyệt web chính xác 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à dự định 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 hoạt động 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à dự định 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 này sẽ ngừng sử dụng và dự định 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 từ quảng cáo mà không cần cookie của bên thứ ba hoặc hoạt động theo dõi người dùng trên các 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, nhóm này dự định ngừng sử dụng và xoá Attribution Reporting API (cùng với các API Hộp cát về quyền riêng tư khác).
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, công nghệ này được thiết kế cho một 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 này sẽ ngừng sử dụng và dự định 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. Hai API này cũng dự kiến sẽ không được dùng nữa và bị xoá. Do đó, bạn không cần phải làm gì thêm cho Private Aggregation.
Ngừng sử dụng Bộ trang web có liên quan
Bộ trang web có liên quan cung cấp một khung cho phép nhà phát triển khai báo mối quan hệ giữa các trang web, để cho phép cookie trên nhiều trang web truy cập một cách hạn chế cho những mục đích cụ thể mà người dùng có thể thấy. Điều này được tạo điều kiện thuận lợi 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à dự định 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à một tiện ích cho Storage Access API, cho phép một 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 ("bên thứ nhất") thay 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 Bộ trang web có liên quan làm 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à dự định 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ư).
Không dùng savedTabGroups làm giá trị riêng lẻ trong SyncTypesListDisabled nữa
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 savedTabGroups trên các nền tảng máy tính. Tuy nhiên, trên nền tảng di động, tính năng đồng bộ hoá Nhóm thẻ đã được quản lý bằng 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 savedTabGroups riêng lẻ sẽ không được dùng nữa 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 những 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ụ: Bạn có thể xác định các thực thể bên ngoài 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à đư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. Cú pháp này sử dụng từ khoá SYSTEM, theo sau là một URL trỏ đến DTD, chứa các định nghĩa thực thể bổ sung.
Những yêu cầu tải bên ngoài như vậy sẽ được chuyển từ trình phân tích cú pháp.
Theo quy cách XML của W3C, các đơn vị 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 tải các định nghĩa thực thể bên ngoài trong tài liệu XML không sử dụng XSLT.