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 bản phát hành của kê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 mousemove
và mouseup
đế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.