Chrome 146

Ngày phát hành phiên bản ổn định: Ngày 10 tháng 3 năm 2026

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

CSS và giao diện người dùng

Ảnh động kích hoạt bằng thao tác cuộn

Tính năng này bổ sung chế độ kiểm soát ảnh động dựa trên vị trí cuộn, chẳng hạn như phát, tạm dừng và đặt lại ảnh động.

Một mẫu phổ biến trên các trang trên web là bắt đầu một ảnh động khi đạt đến vị trí cuộn. Nhà phát triển thường làm việc này bằng cách sử dụng JavaScript để phát hiện theo cách thủ công rằng một phần tử nằm trong khung hiển thị của vùng chứa cuộn và bắt đầu một ảnh động tương ứng (ví dụ: trượt phần tử đó vào khung hiển thị). Nhiều trường hợp sử dụng trong số này dựa vào thông tin được cung cấp một cách khai báo. Tính năng này cho phép bạn tạo các hoạt động tương tác như vậy một cách khai báo bằng CSS, cho phép tác nhân người dùng giảm tải hoạt động tương tác này sang một luồng worker. API này cũng bao gồm các giao diện JavaScript cho phép bạn mở rộng tính năng này sang ảnh động trên web ngoài ảnh động CSS.

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

Thuộc tính trigger-scope

Thuộc tính trigger-scope cho phép bạn giới hạn tên của animation triggers do trigger-instantiating properties khai báo.

Ví dụ: Trigger-instantiating properties, timeline-trigger, khai báo tên mà thuộc tính animation-trigger có thể tham chiếu để đính kèm ảnh động vào điều kiện kích hoạt. Tuy nhiên, theo mặc định, các tên này là tên chung (tương tự như anchor-name) và thường hữu ích khi giới hạn khả năng hiển thị của tên để cô lập các tương tác kích hoạt ảnh động.

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

meta name="text-scale"

Cỡ chữ mặc định của root element sẽ tăng/giảm tỷ lệ theo cả chế độ cài đặt tỷ lệ văn bản của hệ điều hành và trình duyệt. Điều này cho phép những trang tuân theo các phương pháp hay về font-relative units (tức là sử dụng remem cho cỡ chữ và các phần tử trang thích ứng với lựa chọn ưu tiên về cỡ chữ của người dùng) tôn trọng chế độ cài đặt tỷ lệ văn bản ở cấp hệ điều hành của người dùng. Điều này cũng vô hiệu hoá các cơ chế hiện có dựa trên trình duyệt (tức là thu phóng toàn trang trên Windows) và các phương pháp phỏng đoán (tức là tự động điều chỉnh kích thước văn bản trên thiết bị di động). Bạn có thể báo hiệu cho trình duyệt rằng trang được tạo theo cách (tức là bằng remem) có khả năng mở rộng tốt trên nhiều lựa chọn ưu tiên về kích thước phông chữ do người dùng chọn. Tương tự như env(preferred-text-scale), cung cấp một cách để truy cập vào tỷ lệ văn bản, API này mở rộng bằng cách cho phép điều chỉnh tỷ lệ bằng kích thước phông chữ mặc định của root element và chọn không sử dụng tính năng tự động điều chỉnh tỷ lệ văn bản.

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

Sổ đăng ký phần tử tuỳ chỉnh theo phạm vi

Tính năng này cho phép nhiều định nghĩa về phần tử tuỳ chỉnh cho một tên thẻ duy nhất tồn tại trong một trang. Điều này giúp ngăn chặn xung đột tên phần tử tuỳ chỉnh khi một ứng dụng web sử dụng các thư viện từ nhiều nguồn. Điều này đạt được bằng cách cho phép mã người dùng tạo nhiều sổ đăng ký phần tử tuỳ chỉnh và liên kết chúng với các phạm vi cây và phần tử hoạt động dưới dạng các đối tượng phạm vi.

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

Tính năng

Điền sẵn targetURL trong quá trình xử lý tệp

Giờ đây, việc triển khai Launch Handler (Trình xử lý việc khởi chạy) đảm bảo rằng LaunchParams.targetURL được điền sẵn khi PWA được khởi chạy bằng tính năng xử lý tệp. Trước khi có thay đổi này, thuộc tính này sẽ có giá trị rỗng khi một tệp khởi chạy được chuyển hướng đến một cửa sổ hiện có. Thay đổi này đảm bảo rằng URL trong trường action của tệp kê khai (cùng một URL mà tài liệu hiện phải tải) có sẵn cho người dùng launchQueue.

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

Dừng xếp hàng lại LaunchParams khi tải lại

Ngăn launchQueue gửi lại LaunchParams cuối cùng (bao gồm cả các thao tác với tệp) khi người dùng tải lại trang. Trước đây, việc làm mới trang sẽ kích hoạt lại launch consumer bằng dữ liệu từ lần khởi chạy ban đầu. Thay đổi này đảm bảo rằng việc tải lại được coi là một thao tác điều hướng tiêu chuẩn thay vì "khởi chạy lại" và launchQueue sẽ không được điền sẵn bằng các tệp trùng lặp trừ phi có sự kiện khởi chạy tệp mới xảy ra.

Theo dõi lỗi 40204185 | Mục nhập ChromeStatus.com

DOM

Navigation API: thêm post-commit handler từ precommit

Khi chặn các thao tác điều hướng bằng sự kiện navigate, precommitHandlers và các trình xử lý thông thường sau khi xác nhận sẽ được truyền riêng biệt.

Cách này hoạt động hiệu quả khi chỉ có một trong hai, nhưng có thể gây phiền toái khi luồng bao gồm một precommitHandler dẫn đến một post-commit handler.

Việc bổ sung này là một điểm cải tiến nhỏ về công thái học, cho phép bạn đăng ký trình xử lý sau khi xác nhận trong khi gọi trình xử lý trước khi xác nhận.

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

Đồ hoạ

WebGPU: Kết cấu và Trình lấy mẫu

Thêm một tính năng ngôn ngữ vào WGSL, texture_and_sampler_let, cho phép bạn lưu trữ các đối tượng texturesampler vào một khai báo let trong WGSL.

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

WebGPU: Tệp đính kèm tạm thời

Tính năng này bổ sung chức năng cho quy cách WebGPU sau lần đầu tiên được phát hành trong một trình duyệt.

TRANSIENT_ATTACHMENT GPUTextureUsage mới cho phép bạn tạo các tệp đính kèm giúp các thao tác truyền kết xuất nằm trong bộ nhớ ô, tránh lưu lượng truy cập VRAM và có thể tránh việc phân bổ VRAM cho các hoạ tiết.

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

Chế độ tương thích WebGPU

Chế độ này bổ sung một tập hợp con được hạn chế nhẹ của API WebGPU mà có thể chạy các API đồ hoạ cũ, chẳng hạn như OpenGLDirect3D11. Bằng cách chọn sử dụng chế độ này và tuân thủ các hạn chế của chế độ, bạn có thể mở rộng phạm vi tiếp cận của các ứng dụng WebGPU đến nhiều thiết bị cũ không có các API đồ hoạ hiện đại, rõ ràng mà WebGPU cốt lõi yêu cầu. Đối với các ứng dụng đơn giản, thay đổi duy nhất bắt buộc là chỉ định compatibility featureLevel khi gọi requestAdapter. Đối với các ứng dụng nâng cao hơn, có thể cần phải sửa đổi một số điểm để phù hợp với các quy định hạn chế của chế độ này. Vì Chế độ tương thích là một tập hợp con, nên các ứng dụng kết quả cũng là các ứng dụng WebGPU Core hợp lệ và chạy ngay cả trên những tác nhân người dùng không hỗ trợ Chế độ tương thích.

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

JavaScript

Sắp xếp theo trình tự của trình lặp

Đề xuất TC39 để tạo iterators bằng cách sắp xếp theo trình tự iterators hiện có. Điều này giới thiệu Iterator.concat (...items).

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

Biện pháp can thiệp có chọn lọc đối với quyền

Khi bạn cấp cho một trang web quyền truy cập vào một API mạnh mẽ (ví dụ: Bluetooth, Camera, Clipboard, DisplayCapture, Geolocation, Microphone, SerialUSB), sự đồng ý của bạn là dành cho trang web đó, chứ không nhất thiết là cho mọi tập lệnh của bên thứ ba đang chạy trên trang. Cụ thể, các tập lệnh quảng cáo được nhúng chạy trong khung chính hoặc iframe cùng nguồn gốc có thể sử dụng quyền của trang để truy cập vào dữ liệu nhạy cảm này một cách tuỳ ý. Bạn có thể không biết rằng một quảng cáo đang truy cập vào thông tin của bạn.

Biện pháp can thiệp này nhằm mục đích điều chỉnh tốt hơn quyền đã cấp với ý định của bạn bằng cách ngăn tập lệnh quảng cáo trong một bối cảnh có quyền API sử dụng quyền đó, củng cố niềm tin và quyền kiểm soát của bạn đối với dữ liệu của bạn.

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

Giữ lại các giá trị dropEffect từ các sự kiện dragover đến drop

HTML5 Drag and Drop API cho phép các ứng dụng web xử lý các thao tác kéo và thả thông qua một loạt sự kiện: dragstart, dragenter, dragover, dragleave, dropdragend. Trong các sự kiện này, thuộc tính dataTransfer.dropEffect cho biết thao tác nào (copy, move, link hoặc none) sẽ được thực hiện.

Theo HTML5 specification, giá trị dropEffect do các ứng dụng web đặt trong sự kiện dragover gần đây nhất sẽ được giữ lại và có trong sự kiện drop tiếp theo.

Tuy nhiên, các trình duyệt dựa trên Chromium đã ghi đè giá trị dropEffect của ứng dụng web bằng chính thao tác đã thương lượng của trình duyệt trước khi sự kiện drop được kích hoạt, làm phá vỡ sự tuân thủ quy cách và hạn chế khả năng kiểm soát của bạn đối với hành vi kéo và thả. Hành vi này hiện đã thay đổi.

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

Đa phương tiện

Playback Statistics API cho WebAudio

Tính năng này thêm một thuộc tính AudioContext.playbackStats trả về một đối tượng AudioPlaybackStats. Đối tượng này cung cấp số liệu thống kê về hoạt động phát âm thanh, ví dụ: average latency, minimum/maximum latency, underrun durationunderrun count. API này cho phép các ứng dụng web giám sát chất lượng phát âm thanh và phát hiện các lỗi.

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

Mạng

Giữ lại tham số loại MIME của URL dữ liệu

Giữ lại MIME type parameters (ví dụ: charset, boundary) trong tiêu đề URL dữ liệu Content-Type như được chỉ định trong Fetch Standard.

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

Hiệu suất

LCP: Phù hợp với hành vi được chỉ định để phát ra các đề xuất

Thuật toán LCP hiện phát ra các đề xuất dựa trên hình ảnh được hiển thị lớn nhất thay vì hình ảnh đang chờ xử lý nhưng chưa được hiển thị lớn nhất. Điều này có thể khiến nhiều đề xuất trung gian được phát ra hơn vào dòng thời gian hiệu suất.

Trong mỗi khung hình động, sau khi khung hình đó được trình bày, thuật toán LCP sẽ phát ra một ứng cử viên mới (tối đa một) cho dòng thời gian hiệu suất nếu có văn bản hoặc hình ảnh lớn nhất mới được hiển thị trong khung hình đó. Thuật toán này cũng theo dõi "hình ảnh đang chờ xử lý lớn nhất", tức là hình ảnh tĩnh lớn nhất đang tải và sử dụng kích thước của hình ảnh đó để xác định xem hình ảnh đề xuất mới có phải là hình ảnh lớn nhất hay không. Điều này có nghĩa là một hình ảnh lớn tải chậm có thể ngăn việc phát ra các đề xuất LCP trung gian và những đề xuất này thường cung cấp thông tin hữu ích để bạn hiểu được tiến trình tải.

Hành vi này xuất hiện trong Interop 2025 như một điểm khác biệt với các công cụ khác và nhóm đã đồng ý điều chỉnh để phát ra tối đa một đề xuất cho mỗi khung hình dựa trên tập hợp các phần tử hình ảnh và văn bản được vẽ cho khung hình đó.

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

Bảo mật

Sanitizer API

Sanitizer API cung cấp một cách để xoá nội dung có thể thực thi tập lệnh từ nội dung HTML tuỳ ý do người dùng cung cấp. Mục tiêu là giúp bạn dễ dàng tạo các ứng dụng web không có XSS.

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

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

WebNN

WebNN cho phép các ứng dụng và khung web tận dụng các dịch vụ hệ điều hành gốc để học máy và các chức năng phần cứng cơ bản có trên máy tính của bạn nhằm triển khai các trải nghiệm nhất quán, hiệu quả và đáng tin cậy về học máy trên web.

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

CPU Performance API

API này cung cấp thông tin về nguồn điện của thiết bị. API này nhắm đến các ứng dụng web sử dụng thông tin này để mang lại trải nghiệm người dùng tốt hơn, có thể kết hợp với Compute Pressure API (API Áp lực tính toán). API này cung cấp thông tin về áp lực hoặc mức sử dụng CPU của thiết bị và cho phép các ứng dụng phản ứng với những thay đổi về áp lực CPU.

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

Quy tắc suy đoán: trường form_submission

Điều này mở rộng cú pháp speculation rules, cho phép bạn chỉ định trường form_submission cho prerender.

Trường này hướng dẫn trình duyệt chuẩn bị prerender dưới dạng một lượt gửi biểu mẫu, vì vậy, trường này có thể được kích hoạt bằng các thao tác điều hướng gửi biểu mẫu thực tế. Ví dụ: một biểu mẫu tìm kiếm đơn giản sẽ dẫn đến thao tác điều hướng yêu cầu GET /search?q=XXX; các nhà phát triển web đã yêu cầu hỗ trợ cho thao tác này.

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

Focusgroup

Tính năng Focusgroup hỗ trợ việc điều hướng tiêu điểm bàn phím giữa một nhóm các phần tử có thể lấy làm tiêu điểm bằng cách sử dụng các phím mũi tên trên bàn phím.

Tìm hiểu thêm về focusgroup trong bài viết Yêu cầu phản hồi của nhà phát triển: focusgroup.

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