Chrome 122 phiên bản thử nghiệm

Trừ phi có ghi chú khác, những thay đổi sau đây sẽ áp dụng cho phiên bản thử nghiệm mới nhất của Chrome kênh phát hành cho Android, ChromeOS, Linux, macOS và Windows. Tìm hiểu thêm về các tính năng được liệt kê ở đây thông qua các liên kết được cung cấp hoặc từ danh sách trên ChromeStatus.com. Chrome 122 là phiên bản thử nghiệm kể từ ngày 24 tháng 1 năm 2024. Bạn có thể tải xuống thông tin mới nhất trên Google.com dành cho máy tính hoặc trong Cửa hàng Google Play trên Android.

CSS

Bản phát hành này bổ sung 3 tính năng mới cho Dịch vụ so sánh giá (CSS).

Những truy vấn CSS @container chứa các tính năng không được hỗ trợ không bao giờ khớp

Những bộ chọn @container chứa các cụm từ tìm kiếm không được hỗ trợ sẽ không bao giờ chọn bất kỳ cụm từ tìm kiếm nào vùng chứa, nghĩa là chúng sẽ không bao giờ khớp với nhau.

Điều đó có nghĩa là truy vấn này sẽ không bao giờ khớp với bất kỳ vùng chứa nào ngay cả khi cũng có vùng chứa kích thước phù hợp với truy vấn chiều rộng. Ví dụ: truy vấn sau sẽ không bao giờ khớp do tính năng không xác định:

@container (width > 0px) or (unknown) {}

Đây là thay đổi gần đây về thông số kỹ thuật để tránh khả năng tương thích chuyển tiếp vấn đề.

Phần tử giả CSS ::backdrop kế thừa từ phần tử gốc

Phần tử giả ::backdrop dùng để kế thừa từ các giá trị ban đầu. Điều đó có nghĩa là ::backdrop không thể sử dụng các giá trị thuộc tính tuỳ chỉnh trừ phi được chỉ định trực tiếp trên quy tắc ::backdrop. Quy cách hiện đã thay đổi để ::backdrop kế thừa từ phần tử ban đầu, thay đổi này khiến Chrome triển khai phù hợp với thông số kỹ thuật mới.

Các điều kiện supports() của CSS cho @import

@import hiện chấp nhận điều kiện supports(). Nếu điều kiện supports() không khớp, dữ liệu nhập sẽ không được tìm nạp.

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

Các truy vấn tính năng đưa vào supports() giống như các truy vấn được sử dụng với @supports

API web

API Bảng nhớ tạm không đồng bộ: Đọc HTML chưa được dọn dẹp

Thêm một unsanitized trong phương thức read() để có định dạng HTML không được dọn dẹp. Trừ các trang web thêm thuộc tính này, thì việc đọc từ bảng nhớ tạm sẽ được dọn dẹp.

Theo mặc định, khi đọc loại MIME text/html bằng API không đồng bộ, công cụ dọn dẹp được gọi để loại bỏ nội dung khỏi thẻ đánh dấu HTML vì lý do bảo mật các mối quan tâm và kiểu được chèn trong HTML. Điều này dẫn đến tải trọng HTML lớn và làm mất độ trung thực của nội dung HTML khi được nhà phát triển web hoặc ứng dụng dành cho thiết bị di động đọc.

Không xoá đối tượng loại tệp trong dataTransfer.clearData()

Cập nhật Chrome để phù hợp với quy cách, Mã này chỉ định rằng clearData() không ảnh hưởng đến các đối tượng File. Thao tác này chỉ xoá các đối tượng loại text.

FedCM: ngắt kết nối

Cho phép ngắt kết nối tài khoản đăng nhập liên kết bằng trang web của bên đáng tin cậy. Với API ngắt kết nối, một bên đáng tin cậy có thể thông báo cho nhà cung cấp danh tính rằng tài khoản được sử dụng trước đó hiện đã bị ngắt kết nối nên đang sử dụng lại tài khoản đó với thông tin đăng nhập liên kết sẽ yêu cầu coi tài khoản đó là một tài khoản mới.

Huỷ sự kiện di chuột xuống có thể tương tác trong iframe

Làm cho các mục tiêu sự kiện chuột không phụ thuộc vào việc hủy sự kiện di chuột khi con trỏ được kéo ra khỏi iframe. Khi chuột được kéo ra khỏi iframe, tất cả trình duyệt (bao gồm cả Chrome) gửi sự kiện mousemovemouseup đến iframe. Tuy nhiên, nếu sự kiện di chuột xuống bị huỷ, Chrome hôm nay sẽ duy trì một ngoại lệ WebKit cũ mà các sự kiện di chuột qua và di chuột lên được gửi ra bên ngoài khung. WebKit đã xoá ngoại lệ này vào năm ngoái và Mozilla không bao giờ cho thấy điều này trong những năm gần đây. Tính năng này sẽ xoá ngoại lệ chỉ dành cho Chrome đối với trường hợp đặc biệt này.

Trình trợ giúp Iterator

Trình trợ giúp lặp lại là các phương thức mới dựa trên nguyên mẫu trình lặp để cho phép sử dụng và sử dụng trình lặp.

MessagePort.onclose

Thay đổi đối với Channel Messaging API (API Nhắn tin kênh), thông báo cho một trong các MessagePorts cổng còn lại đã bị tháo rời. Tức là close() được gọi, một tài liệu còn thiếu đã bị phá huỷ hoặc cổng thu gom rác.

Tiện ích RTCRtpSender setParameters() để yêu cầu tạo khung chính

Thêm tham số thứ hai (không bắt buộc) vào lệnh gọi RTCRtpSender.setParameters của WebRTC có thể dùng để yêu cầu bộ mã hoá liên kết tạo một khung hình chính.

Thiết lập phương thức

Phương thức thiết lập là các phương thức mới như hợp nhất và giao lộ được thêm vào JavaScript lớp Set tích hợp sẵn.

API Bộ chứa lưu trữ

Bộ chứa bộ nhớ cung cấp cho các trang web khả năng sắp xếp dữ liệu trên thiết bị vào các "nhóm" riêng biệt, cho phép tác nhân người dùng loại bỏ dữ liệu được nhóm độc lập với dữ liệu trong các nhóm khác, đồng thời cho phép các trang web để quản lý dữ liệu có liên quan về mặt ngữ nghĩa. Mỗi bộ chứa lưu trữ có thể chứa dữ liệu được liên kết với các API lưu trữ đã thiết lập như IndexedDB và Bộ nhớ đệm.

URLPattern: hasRegExpGroups

Cho phép kiểm tra xem URLPattern có sử dụng một hay nhiều ECMAScript thông thường hay không và do đó có thể không phù hợp để sử dụng trong trường hợp Công cụ ECMAScript hiện không dùng được (chẳng hạn như một số API theo kế hoạch sắp tới). Nói một cách chính xác, điều này phản ánh lại một điều mà các nhà phát triển vốn có thể biết kiểm tra mẫu, nhưng có quyền truy cập vào quy trình triển khai mẫu này của UA sẽ trở nên đơn giản hơn.

WebGL DrawBufferStorage

WebGL cho phép kết xuất thành kết cấu và vùng đệm kết xuất của nhiều pixel khác nhau . Ví dụ: 8 bit, dấu phẩy động và được mã hoá sRGB.

Vùng đệm vẽ của WebGL (vùng đệm được truyền đến trình tổng hợp) là 8 bit theo mặc định. Tính năng DrawBufferStorage cho phép WebGL định cấu hình định dạng pixel của vùng đệm vẽ này, cho phép nhà phát triển thực hiện những việc sau.

  • Tránh sử dụng bản sao bổ sung khi chuyển đổi kết xuất hình ảnh sang bản vẽ mặc định định dạng pixel vùng đệm.
  • Vẽ nội dung có độ chính xác trên 8 bit.

Tính năng sau mở khoá một số ứng dụng bổ sung:

  • Nội dung có gam màu rất rộng mà không làm mất độ chính xác.
  • Ứng dụng y tế yêu cầu độ chính xác trên 8 bit.
  • Các ứng dụng có dải động cao (nếu có).

Đóng gói khóa X25519Kyber768 cho TLS

Bảo vệ lưu lượng truy cập TLS hiện tại của Chrome khỏi phương pháp phân tích mật mã lượng tử trong tương lai bằng cách triển khai thuật toán thoả thuận về khoá kháng lượng tử Kyber768. Đây là một thỏa thuận phím lai X25519 + Kyber768 dựa trên tiêu chuẩn IETF. Chiến dịch này thông số kỹ thuật và ra mắt nằm ngoài phạm vi của W3C. Thoả thuận quan trọng này sẽ khởi chạy dưới dạng mật mã TLS và phải minh bạch với người dùng.

Bản dùng thử theo nguyên gốc đang diễn ra

Trong Chrome 122, bạn có thể chọn sử dụng nguồn gốc mới sau đây phiên bản thử nghiệm.

Tiện ích phạm vi ứng dụng web

Bạn chỉ có thể xác định phạm vi ứng dụng web (được xác định bằng trường phạm vi) bằng đường dẫn từ một nguồn gốc duy nhất. Thuộc tính này dùng để xác định xem liệu màn hình hiện tại của một cửa sổ ứng dụng tài liệu là một phần của ứng dụng. Hệ thống cũng xác định những URL được phép trong các thành phần khác trong tệp kê khai.

Với scope_extensions, nhà phát triển có thể mở rộng hành vi của ứng dụng để bao gồm cả các nguồn gốc khác, nếu có thoả thuận giữa nguồn gốc chính của ứng dụng web và các nguồn gốc có liên quan.

Đăng ký dùng thử theo nguyên gốc tiện ích phạm vi ứng dụng web

Kiểm soát bề mặt đã chụp

Captured Surface Control API (API Điều khiển bề mặt chụp) cho phép các ứng dụng web tạo sự kiện bánh xe trong một thẻ hoặc cửa sổ được chụp và đọc hoặc ghi mức độ thu phóng của một thẻ được chụp.

Đăng ký dùng thử theo nguyên gốc Captured Surface Control.