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

Lồng ghép CSS, thành phần ảnh động và tham số trình gửi cho hàm khởi tạo FormData.

Trừ phi có ghi chú khác, những thay đổi được mô tả bên dưới sẽ áp dụng cho bản phát hành kênh thử nghiệm beta mới nhất của Chrome dà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ê tại đây thông qua các đường liên kết được cung cấp hoặc từ danh sách trên ChromeStatus.com. Chrome 112 là phiên bản thử nghiệm beta kể từ ngày 9 tháng 3 năm 2023. Bạn có thể tải xuống những bản phát hành mới nhất trên Google.com dành cho máy tính hoặc trên Cửa hàng Google Play trên Android.

CSS

Lồng ghép CSS

Khả năng lồng các quy tắc kiểu CSS bên trong các quy tắc kiểu khác, kết hợp các bộ chọn từ bên ngoài với quy tắc bên trong để tăng tính mô-đun và khả năng duy trì của biểu định kiểu. Tìm hiểu thêm trong bài viết này về CSS Nesting (Lồng ghép CSS).

Thuộc tính CSS animation-composition

Thuộc tính animation-composition cho phép thông số kỹ thuật của toán tử kết hợp sử dụng khi nhiều ảnh động ảnh hưởng đồng thời đến cùng một thuộc tính. Xem ví dụ trong bản minh hoạ này.

API web

"Tải lại trang này" thanh thông tin không còn xuất hiện nếu khung cấp cao nhất quan sát thấy các thay đổi về quyền

Chặn yêu cầu "Tải lại trang này" thanh thông tin nếu khung cấp cao nhất được đăng ký với sự kiện onchange của PermissionStatus. Sự kiện này được coi là chỉ báo cho biết ứng dụng muốn phản ứng một cách linh động với các thay đổi về quyền truy cập máy ảnh hoặc micrô được bắt đầu thông qua hộp thoại thông tin trang. Bất kể sự hiện diện của trình nghe sự kiện, hành vi hiện có vẫn không thay đổi, tức là các luồng nội dung đa phương tiện sẽ bị chấm dứt ngay sau khi quyền bị thu hồi.

Thêm tham số người gửi (không bắt buộc) vào hàm khởi tạo FormData

Cho phép truyền nút gửi đến hàm khởi tạo FormData. Nếu nút có tên hoặc là nút hình ảnh, thì nút đó sẽ đóng góp vào tập dữ liệu biểu mẫu. Nhờ vậy, bạn có thể tạo đối tượng FormData bằng cùng một tập dữ liệu như khi gửi biểu mẫu vanilla bằng nút được kích hoạt.

Cờ RegExp v với ký hiệu tập hợp và thuộc tính của chuỗi

Thêm các thao tác tập hợp, giá trị cố định kiểu chuỗi, lớp lồng ghép và thuộc tính unicode của chuỗi vào lớp ký tự của biểu thức chính quy. Thao tác thiết lập và thuộc tính unicode của chuỗi cho phép nhà phát triển dễ dàng tạo biểu thức chính quy khớp với các chuỗi với một số ký tự Unicode nhất định.

Ví dụ:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v khớp với tất cả các chữ cái Hy Lạp.

Đã cập nhật thuật toán lấy tiêu điểm ban đầu <dialog>

Có một số thay đổi đối với phần tử được chọn để lấy tiêu điểm khi mở phần tử <dialog>:

  • Đảm bảo các bước lấy tiêu điểm của hộp thoại xem xét những phần tử có thể làm tâm điểm bằng bàn phím thay vì bất kỳ phần tử nào có thể làm tâm điểm.
  • Làm cho thành phần hộp thoại tự lấy tiêu điểm nếu bạn đã đặt thuộc tính tự động lấy nét.
  • Đặt thành phần hộp thoại tự lấy tiêu điểm làm tiêu điểm dự phòng thay vì tiêu điểm là "đặt lại" vào phần tử nội dung.

Lệnh gọi đuôi WebAssembly

Thêm lệnh gọi đuôi rõ ràng và mã lệnh gọi đuôi gián tiếp vào WebAssembly.

WebGLContextEvent trên Web Workers

Loại WebGLContextEvent đã được xác định trong Khronos Thông số kỹ thuật WebGL trong một vài năm, nhưng gần đây người dùng mới nhận thấy rằng trong Blink, loại này không hiển thị với trình chạy web.

Hầu hết các ứng dụng chỉ thêm trình nghe sự kiện cho kiểu tương ứng mà không tìm nguyên mẫu trong phạm vi toàn cầu. Đây là một bản sửa lỗi đơn giản cho IDL web của Blink dành cho WebGLContextEvent, nhưng là một thay đổi hiển thị trên web.

Bỏ qua trình xử lý tìm nạp không hoạt động của trình chạy dịch vụ

Tính năng này giúp việc điều hướng các trang có trình xử lý dịch vụ không hoạt động trở nên nhanh chóng bằng cách bỏ qua các trình xử lý đó.

Một số trang web có trình nghe tìm nạp không hoạt động (không có thao tác) (ví dụ: onfetch = () => {}). Vì trình nghe tìm nạp là một trong những yêu cầu để trở thành một ứng dụng web tiến bộ (PWA), nên chúng tôi giả định rằng họ làm như vậy để trang web của họ được công nhận là PWA. Tuy nhiên, mã này chỉ gây hao tổn khi khởi động trình chạy dịch vụ và thực thi trình nghe không hoạt động mà không mang lại bất kỳ lợi ích nào về tính năng như chức năng lưu vào bộ nhớ đệm hoặc ngoại tuyến vì mã này không làm gì cả.

Để giúp điều hướng đến các trang như vậy nhanh hơn, kể từ Chrome 112, chúng ta sẽ loại bỏ khởi động trình chạy dịch vụ và điều phối trình nghe khỏi đường dẫn quan trọng điều hướng nếu tác nhân người dùng xác định rằng tất cả trình nghe tìm nạp của trình chạy dịch vụ đều không hoạt động.

Trong lần thay đổi này, Chromium sẽ hiển thị các cảnh báo trên bảng điều khiển nếu tất cả trình nghe tìm nạp của trình chạy dịch vụ đều không hoạt động, đồng thời khuyến khích nhà phát triển xoá những trình nghe tìm nạp vô ích. Hy vọng các trang web ngừng sử dụng trình nghe tìm nạp vô ích và chúng tôi có thể không dùng tính năng này nữa trong tương lai.

Mã hoá chấp nhận được: br (Brotli) trên kết nối HTTPS trong WebView

Brotli (loại mã hoá nội dung: br) là một thuật toán nén không tổn hao mục đích chung, mang lại khả năng nén mật độ cao hơn với tỷ lệ nén và tốc độ tương đương với các phương pháp nén đa năng tốt nhất hiện có (Vui lòng tham khảo google/brotliRFC 7932 để biết thêm chi tiết).

Mặc dù Chrome đã hỗ trợ loại mã hoá nội dung HTTP cho Brotli (Accept-Encoding: br) từ phiên bản 50, nhưng tính năng này hiện chưa được bật cho WebView. Tính năng này sẽ được phát hành theo giai đoạn để đảm bảo độ ổn định và sẽ được cung cấp cho 50% người dùng trong WebView Beta.

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

Trong Chrome 112, bạn có thể chọn tham gia các bản dùng thử theo nguyên gốc sau đây.

FedCM: API tự động xác thực lại

Phiên bản mới nhất của FedCM có tính năng tự động xác thực lại chọn tham gia. Tính năng này cho phép người dùng tự động xác thực lại khi họ quay lại sau lần xác thực ban đầu bằng FedCM.

Hiện tại, sau khi người dùng tạo một tài khoản liên kết trên một RP (bên đáng tin cậy) với một IdP (nhà cung cấp danh tính) thông qua FedCM, lần tiếp theo họ truy cập vào trang web đó, họ cần thực hiện các bước tương tự trong giao diện người dùng. Tức là họ cần xác nhận rõ ràng và xác thực lại để tiếp tục với quy trình đăng nhập. Một trong những mục tiêu chính của FedCM là ngăn chặn việc theo dõi bí mật, nên trải nghiệm người dùng (UX) này có ý nghĩa trước khi người dùng tạo tài khoản liên kết. Tuy nhiên, việc này trở nên không cần thiết và cồng kềnh sau khi người dùng thực hiện xong một lần. Đó là lý do Chrome ra mắt một trải nghiệm người dùng đơn giản hơn mà bên bị hạn chế có thể chọn cho người dùng cũ.

Đăng ký dùng thử tính năng tự động xác thực lại theo nguyên gốc FedCM

Ngừng sử dụng bản dùng thử

Phương thức getStats() của RTCPeerConnection sẽ không trả về các đối tượng số liệu thống kê tại vị trí type == "track" hoặc "stream" nữa. Tính năng này đã bị loại bỏ trong Chrome 112. Hãy chọn tham gia bản dùng thử này để có thêm thời gian thực hiện các thay đổi cần thiết.

Đăng ký tham gia chương trình dùng thử việc ngừng sử dụng này

Ngừng sử dụng X-Requested-With trong WebView

Bản dùng thử theo nguyên gốc Ngừng sử dụng hỗ trợ tính năng bật trước trên nhiều nguồn gốc khi gọi các dịch vụ dựa vào tiêu đề X-Requested-With. Tuỳ chọn này có trong WebView trên Chrome 112. Hãy xem hướng dẫn thiết lập bản dùng thử theo nguyên gốc để biết cách sử dụng tính năng này.

Đăng ký tham gia thử nghiệm ngừng sử dụng X-Requested with WebView.

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

Phiên bản Chrome này đã ngừng sử dụng và loại bỏ được liệt kê bên dưới. Truy cập vào ChromeStatus.com để biết danh sách các miền ngừng sử dụng theo kế hoạch, các lượt ngừng sử dụng hiện tại và các lượt xoá trước đây.

Bản phát hành Chrome này sẽ ngừng sử dụng một tính năng.

Không dùng phương thức setter document.domain

Phương thức setter document.domain cho phép các nhà phát triển nới lỏng chính sách cùng nguồn gốc, làm phức tạp ranh giới bảo mật cơ bản mà chúng tôi muốn duy trì, đồng thời gây trở ngại cho những thay đổi sau bóng ma đối với mô hình quy trình của Chromium. Giờ đây, bạn có thể chọn sử dụng thông qua cụm tác nhân theo khoá nguồn gốc.

Bản phát hành Chrome này xoá một tính năng.

Xoá các đối tượng số liệu thống kê trackstream khỏi phương thức getStats() của RTCPeerConnection

Phương thức getStats() của RTCPeerConnection sẽ không trả về các đối tượng số liệu thống kê tại vị trí type == "track" hoặc "stream" nữa. Chưa vận chuyển trong Chrome 112 kèm theo Bản dùng thử không dùng nữa (được liệt kê ở trên) để mở rộng phạm vi cung cấp các chỉ số này sang Chrome 115.