Chrome 134

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

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

HTML và DOM

Phần tử <select> có thể tuỳ chỉnh

<select> có thể tuỳ chỉnh cho phép nhà phát triển kiểm soát hoàn toàn việc hiển thị các phần tử <select> bằng cách thêm thuộc tính và giá trị CSS appearance: base-select.

Tính năng này dựa vào cờ SelectParserRelaxation, giúp thay đổi trình phân tích cú pháp HTML để cho phép nhiều thẻ hơn trong thẻ <select>.

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

Chọn tính năng thư giãn trình phân tích cú pháp

Thay đổi này giúp trình phân tích cú pháp HTML cho phép các thẻ bổ sung trong <select> ngoài <option>, <optgroup><hr>.

Tính năng này được kiểm soát bằng chính sách tạm thời (SelectParserRelaxationEnabled). Đây là giai đoạn chuyển đổi tạm thời và chính sách này sẽ ngừng hoạt động từ Chrome 141.

Nếu bạn đang gặp vấn đề mà bạn cho rằng là do thay đổi này gây ra, thì có một thử nghiệm nguồn gốc đảo ngược để tắt tính năng nới lỏng trình phân tích cú pháp.

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

Đóng hộp thoại bằng đèn

Một trong những tính năng thú vị của API Popover là hành vi đóng nhẹ. Hành vi này hiện là một phần của <dialog>, với thuộc tính closedby mới kiểm soát hành vi:

  • <dialog closedby="none">: Không có hộp thoại nào được đóng do người dùng kích hoạt.
  • <dialog closedby="closerequest">: Nhấn phím Esc (hoặc trình kích hoạt đóng khác) để đóng hộp thoại
  • <dialog closedby="any">: Thao tác nhấp vào bên ngoài hộp thoại hoặc nhấn phím Esc sẽ đóng hộp thoại. Tương tự như hành vi popover="auto".

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

CSS

Tính năng kế thừa làm nổi bật CSS

Với tính năng kế thừa làm nổi bật CSS, các lớp giả lập làm nổi bật CSS, chẳng hạn như ::selection::highlight, kế thừa các thuộc tính của chúng thông qua chuỗi làm nổi bật giả lập, thay vì chuỗi phần tử. Kết quả là một mô hình trực quan hơn để kế thừa các thuộc tính trong phần nổi bật.

Mục trên ChromeStatus.com | Thông số kỹ thuật

PWA

Phụ đề tài liệu (Sửa tiêu đề ứng dụng PWA)

Tính năng này cho phép chỉ định thông tin bổ sung về cửa sổ hiện tại của một PWA đang chạy đã cài đặt. Phương thức này thêm phụ đề vào trang để cung cấp thông tin theo ngữ cảnh hiển thị trong thanh tiêu đề của cửa sổ. Thao tác này sẽ thay thế văn bản có trong phần tử tiêu đề HTML.

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

Đường liên kết trên web sẽ tự động chuyển hướng người dùng đến các ứng dụng web đã cài đặt. Để phù hợp hơn với kỳ vọng của người dùng về trải nghiệm ứng dụng đã cài đặt, Chrome giúp bạn dễ dàng chuyển đổi giữa trình duyệt và các ứng dụng web đã cài đặt. Khi người dùng nhấp vào một đường liên kết mà ứng dụng web đã cài đặt có thể xử lý, đường liên kết đó sẽ mở trong ứng dụng web đã cài đặt đó. Người dùng có thể thay đổi hành vi này thông qua chế độ cài đặt của ứng dụng web đã cài đặt. Nhà phát triển có thể kiểm soát hành vi này bằng thuộc tính tệp kê khai launch_handler và có thể tham khảo tài liệu dành cho nhà phát triển này để biết thêm thông tin về cách liên kết sâu hoạt động với các ứng dụng web đã cài đặt.

Mục nhập ChromeStatus.com

Hiệu suất

Document-Policy: expect-no-linked-resources

Điểm cấu hình expect-no-linked-resources trong Chính sách tài liệu cho phép tài liệu gợi ý cho tác nhân người dùng để tối ưu hoá trình tự tải tốt hơn, chẳng hạn như không sử dụng hành vi phân tích cú pháp dự đoán mặc định.

Các Tác nhân người dùng đã triển khai tính năng phân tích cú pháp dự đoán HTML để tìm nạp dự đoán các tài nguyên có trong mã đánh dấu HTML, nhằm tăng tốc độ tải trang. Đối với phần lớn các trang trên Web có tài nguyên được khai báo trong mã đánh dấu HTML, việc tối ưu hoá sẽ mang lại lợi ích và chi phí trả để xác định các tài nguyên đó là một sự đánh đổi hợp lý. Tuy nhiên, các trường hợp sau đây có thể dẫn đến việc đánh đổi hiệu suất không tối ưu so với thời gian rõ ràng để phân tích cú pháp HTML nhằm xác định tài nguyên phụ cần tìm nạp:

  • Các trang không có tài nguyên nào được khai báo trong HTML.
  • Các trang HTML lớn có tải tài nguyên tối thiểu hoặc không tải tài nguyên có thể kiểm soát rõ ràng việc tải trước tài nguyên bằng các cơ chế tải trước khác có sẵn.

Chính sách tài liệu expect-no-linked-resources gợi ý cho Tác nhân người dùng rằng tác nhân này có thể chọn tối ưu hoá thời gian dành cho việc xác định tài nguyên phụ như vậy.

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

Quản lý tài nguyên rõ ràng (không đồng bộ)

Các tính năng này giải quyết một mẫu phổ biến trong quá trình phát triển phần mềm liên quan đến thời gian hoạt động và việc quản lý nhiều tài nguyên (ví dụ: bộ nhớ và I/O). Mẫu này thường bao gồm việc phân bổ tài nguyên và khả năng giải phóng tài nguyên quan trọng một cách rõ ràng.

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

Quản lý tài nguyên rõ ràng (đồng bộ hoá)

Các tính năng này giải quyết một mẫu phổ biến trong quá trình phát triển phần mềm liên quan đến thời gian hoạt động và việc quản lý nhiều tài nguyên (ví dụ: bộ nhớ và I/O). Mẫu này thường bao gồm việc phân bổ tài nguyên và khả năng giải phóng tài nguyên quan trọng một cách rõ ràng.

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

Mở rộng API console.timeStamp để hỗ trợ các lựa chọn đo lường và trình bày

Mở rộng API console.timeStamp() theo cách tương thích ngược để cung cấp phương thức hiệu suất cao cho việc đo lường các ứng dụng và hiển thị dữ liệu thời gian cho bảng điều khiển Hiệu suất trong DevTools.

Các mục thời gian được thêm bằng API có thể có dấu thời gian, thời lượng và các tuỳ chọn trình bày tuỳ chỉnh (đường đua, luồng và màu sắc).

Mục trên ChromeStatus.com | Thông số kỹ thuật

API web

Cho phép đọc các nhóm mối quan tâm trong Worklet bộ nhớ dùng chung

Thêm một phương thức interestGroups() vào công cụ lưu trữ dùng chung để trả về các nhóm mối quan tâm của Protected Audience liên kết với chủ sở hữu nguồn gốc của bộ nhớ dùng chung, cùng với một số siêu dữ liệu bổ sung.

API này cung cấp cho người mua Protected Audience thông tin chi tiết hơn về những gì đang diễn ra với người dùng của họ, cho phép tạo báo cáo Tổng hợp riêng tư.

Mục nhập ChromeStatus.com

Tính năng báo cáo phân bổ: Xoá giới hạn báo cáo tổng hợp khi mã ngữ cảnh của điều kiện kích hoạt không phải là giá trị rỗng

Thay đổi này dựa trên ý kiến phản hồi của phương thức gọi API và nhu cầu đo lường số lượng sự kiện chuyển đổi cao hơn cho một số luồng người dùng nhất định.

Hiện tại, API có giới hạn cho phép tạo tối đa 20 báo cáo tổng hợp cho mỗi lượt đăng ký nguồn. Giới hạn này sẽ hạn chế các trường hợp sử dụng mà người dùng có thể có hành trình dài hơn. Thay đổi này sẽ xoá giới hạn báo cáo tổng hợp khi bạn cung cấp mã ngữ cảnh của điều kiện kích hoạt trong quá trình đăng ký. Việc xoá giới hạn này chỉ được hạn chế khi bạn chỉ định mã ngữ cảnh của điều kiện kích hoạt, vì khi bạn chỉ định mã này, API sẽ áp dụng tỷ lệ báo cáo rỗng cao hơn để giúp bảo vệ thông tin trên nhiều trang web bị rò rỉ thông qua số lượng báo cáo.

Ngoài ra, các báo cáo tổng hợp vẫn sẽ chịu sự ràng buộc của các giới hạn khác hạn chế tổng lượng thông tin có thể đo lường, chẳng hạn như ngân sách đóng góp L1 (65.536) cho mỗi nguồn và giới hạn tỷ lệ phân bổ.

Mục nhập ChromeStatus.com

Giảm hoạt động theo dõi số trang không truy cập trên Bộ nhớ đệm HTTP

Các biện pháp giảm thiểu hoạt động theo dõi số trang không truy cập cho bộ nhớ đệm HTTP là một phần mở rộng của hành vi chống theo dõi số trang không truy cập hiện có. Thay đổi này sẽ xoá yêu cầu rằng một trang web theo dõi đáng ngờ phải thực hiện quyền truy cập vào bộ nhớ để kích hoạt các biện pháp giảm thiểu việc theo dõi lượt thoát.

Giải pháp giảm thiểu tính năng theo dõi lượt thoát mà Chrome đề xuất ban đầu sẽ kích hoạt khi một trang web truy cập vào bộ nhớ của trình duyệt (ví dụ: trong cookie) trong luồng chuyển hướng. Tuy nhiên, trình theo dõi lượt thoát có thể lách những biện pháp giảm thiểu đó một cách có hệ thống bằng cách sử dụng bộ nhớ đệm HTTP để lưu giữ dữ liệu. Bằng cách nới lỏng các điều kiện kích hoạt để giảm thiểu tính năng theo dõi lượt thoát, trình duyệt sẽ có thể phát hiện trình theo dõi lượt thoát bằng cách sử dụng bộ nhớ đệm HTTP.

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

Phát hiện thông báo sai trái trên thiết bị Android bằng công nghệ LLM

Lần phát hành này nhằm mục đích ẩn nội dung của các thông báo bị nghi ngờ là lạm dụng. Sau đó, người dùng sẽ có các lựa chọn để đóng, hiển thị thông báo hoặc huỷ đăng ký khỏi nguồn gốc. Việc phát hiện này sẽ do một mô hình trên thiết bị thực hiện.

Mục nhập ChromeStatus.com

OffscreenCanvas getContextAttributes

Thêm giao diện getContextAttributes từ CanvasRenderingContext2D vào OffscreenCanvasRenderingContext2D.

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

Private Aggregation API: Giới hạn đóng góp theo ngữ cảnh cho phương thức gọi Shared Storage

Cho phép phương thức gọi Bộ nhớ dùng chung tuỳ chỉnh số lượt đóng góp trên mỗi báo cáo Tổng hợp riêng tư.

Tính năng này cho phép phương thức gọi Bộ nhớ dùng chung định cấu hình hạn mức đóng góp theo ngữ cảnh bằng một trường mới là maxContributions. Phương thức gọi đặt trường này để ghi đè số lượng đóng góp mặc định trên mỗi báo cáo. Cả số lớn hơn và nhỏ hơn đều được phép. Chrome sẽ chấp nhận các giá trị maxContributions từ 1 đến 1000; các giá trị lớn hơn sẽ được diễn giải là 1000.

Do khoảng đệm, kích thước tải trọng của mỗi báo cáo sẽ gần như tỷ lệ với số lượng đóng góp đã chọn cho mỗi báo cáo. Chúng tôi dự kiến rằng việc chọn sử dụng báo cáo lớn hơn sẽ làm tăng chi phí vận hành Dịch vụ tổng hợp.

Tính năng này sẽ không ảnh hưởng đến các phương thức gọi Protected Audience. Tuy nhiên, chúng tôi dự định sẽ hỗ trợ thêm tính năng tuỳ chỉnh số lượng nội dung đóng góp cho báo cáo Protected Audience trong các tính năng trong tương lai.

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

Hỗ trợ Web Locks API trong Bộ nhớ dùng chung

Tích hợp API Khoá web vào Bộ nhớ dùng chung. Điều này ngăn chặn các trường hợp như đo lường phạm vi tiếp cận trên nhiều trang web có thể dẫn đến báo cáo trùng lặp, do các điều kiện tương tranh tiềm ẩn trong logic get()set().

Thay đổi này:

  • Giới thiệu navigator.locks.request vào môi trường công việc.
  • Giới thiệu tuỳ chọn { withLock: <resource>} cho tất cả các phương thức đối tượng sửa đổi.
  • Giới thiệu phương thức sửa đổi hàng loạt: sharedStorage.batchUpdate(methods, options). Phương thức này, với tuỳ chọn withLock, cho phép thực thi nhiều phương thức đối tượng sửa đổi một cách nguyên tử, cho phép các trường hợp sử dụng mà trang web cần duy trì tính nhất quán trong khi cập nhật dữ liệu được sắp xếp trên nhiều khoá.

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

Kết xuất và đồ hoạ

Hỗ trợ ImageSmoothingQuality trong PaintCanvas

Thêm tính năng hỗ trợ cho thuộc tính imageSmoothingQuality trên Paint Canvas. Điều này cho phép bạn chọn đánh đổi chất lượng hoặc hiệu suất khi điều chỉnh tỷ lệ hình ảnh. Tổng cộng có 3 tuỳ chọn cho imageSmoothingQuality: low, mediumhigh.

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

Nhóm con WebGPU

Thêm chức năng nhóm con vào WebGPU. Các thao tác trong nhóm con thực hiện các thao tác SIMT để cung cấp khả năng giao tiếp và chia sẻ dữ liệu hiệu quả giữa các nhóm lệnh gọi. Bạn có thể sử dụng các thao tác này để tăng tốc ứng dụng bằng cách giảm mức hao tổn bộ nhớ do hoạt động giao tiếp giữa các lệnh gọi gây ra.

Mục trên ChromeStatus.com | Thông số kỹ thuật

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

API thông tin xác thực kỹ thuật số

Ngày nay, các trang web có thể và đang nhận thông tin xác thực từ các ứng dụng ví di động thông qua 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 IdentityCredential CredMan của Android. API này có thể mở rộng để hỗ trợ nhiều định dạng thông tin xác thực (ví dụ: ISO mDoc và thông tin xác thực có thể kiểm tra của W3C) và cho phép sử dụng nhiều ứng dụng ví. Chúng tôi đang bổ sung các cơ chế để giúp giảm nguy cơ lạm dụng danh tính thực trên quy mô hệ sinh thái.

Bản dùng thử theo nguyên gốc bắt đầu từ Chrome 134 sẽ hỗ trợ API này trên nền tảng máy tính, trong đó Chrome trên máy tính sẽ giao tiếp an toàn với ví kỹ thuật số trên điện thoại Android để tìm nạp thông tin xác thực được yêu cầu.

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

Dùng thử tính năng ngừng sử dụng cho SelectParserRelaxation

Đây là bản dùng thử ngừng sử dụng, giúp bật lại hành vi trình phân tích cú pháp cũ để phân tích cú pháp thẻ <select>. Theo hành vi cũ đó, nội dung không được hỗ trợ sẽ bị loại bỏ và không được đưa vào nội dung DOM bên dưới <select>. Bạn có thể sử dụng phiên bản dùng thử này trong trường hợp hành vi mới được bật từ Chrome 135 làm hỏng một trang web.

Origin Trial | Mục nhập ChromeStatus.com

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

Xoá các điều kiện ràng buộc âm thanh getUserMedia không chuẩn

Blink hỗ trợ một số quy tắc ràng buộc có tiền tố goog không chuẩn cho getUserMedia từ một thời điểm trước khi các quy tắc ràng buộc được chuẩn hoá đúng cách.

Mức sử dụng đã giảm đáng kể xuống còn từ 0,000001% đến 0,0009% (tuỳ thuộc vào quy tắc ràng buộc) và một số quy tắc ràng buộc thậm chí không có hiệu lực do các thay đổi trong ngăn xếp ghi âm của Chromium. Sắp tới, không có tiêu chí nào trong số này sẽ có hiệu lực do các thay đổi khác sắp tới.

Chúng tôi không dự kiến sẽ có bất kỳ sự hồi quy lớn nào do thay đổi này. Các ứng dụng sử dụng các quy tắc ràng buộc này sẽ tiếp tục hoạt động, nhưng sẽ nhận được âm thanh với chế độ cài đặt mặc định (như thể không có quy tắc ràng buộc nào được truyền). Họ có thể chọn di chuyển sang các quy tắc ràng buộc tiêu chuẩn.

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