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

Trừ khi có ghi chú khác, các thay đổi sau đây sẽ áp dụng cho bản phát hành mới nhất của kênh beta 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 trong danh sách trên ChromeStatus.com. Chrome 126 đang ở giai đoạn thử nghiệm beta kể từ ngày 15 tháng 5 năm 2024. Bạn có thể tải phiên bản mới nhất xuống từ Google.com dành cho máy tính hoặc từ Cửa hàng Google Play trên Android.

CSS

Bản phát hành này bổ sung một tính năng CSS mới.

Chuyển đổi chế độ xem giữa các tài liệu cho các thao tác điều hướng cùng nguồn gốc

Trước đây, bạn phải thiết kế lại trang web của mình thành một SPA để sử dụng API chuyển đổi chế độ xem. Nay không còn như vậy nữa. Hiện đã có hiệu ứng chuyển đổi khung hiển thị cho các thao tác điều hướng cùng nguồn gốc. Bạn có thể tạo hiệu ứng chuyển đổi chế độ xem giữa hai tài liệu khác nhau có cùng nguồn gốc.

Để bật tính năng chuyển đổi chế độ xem trên nhiều tài liệu, cả hai bên đều phải chọn sử dụng. Để thực hiện việc này, hãy sử dụng quy tắc tại @view-transition và đặt chỉ số mô tả navigation thành auto.

@view-transition {
  navigation: auto;
}

Các hiệu ứng chuyển đổi chế độ xem giữa các tài liệu sử dụng các khối và nguyên tắc giống như các hiệu ứng chuyển đổi chế độ xem trong cùng một tài liệu. Các phần tử đã áp dụng view-transition-name sẽ được chụp và bạn có thể tuỳ chỉnh ảnh động bằng ảnh động CSS.

Tìm hiểu thêm trong tài liệu về API Chuyển đổi thành phần hiển thị.

API web

Bài đăng này ban đầu có tính năng Tự động đặt chế độ cài đặt nội dung toàn màn hình. Tính năng này hiện đã được chuyển sang Chrome 127.

Tiện ích rung của nút kích hoạt API tay điều khiển

Mở rộng giao diện GamepadHapticActuator để hiển thị khả năng rung của cò trên Web cho các tay điều khiển tương thích. Tiện ích này sẽ cho phép các ứng dụng web tận dụng Gamepad API cũng như rung các nút kích hoạt của các thiết bị tay điều khiển trò chơi được trang bị chức năng này.

Tham số OpusEncoderConfig signalapplication

Các tham số OpusEncoderConfig.signalOpusEncoderConfig.application được liên kết trực tiếp với các núm điều khiển bộ mã hoá cụ thể về việc triển khai. Các thuộc tính này cho phép tác giả web cung cấp gợi ý về loại dữ liệu đang được mã hoá và ngữ cảnh sử dụng dữ liệu.

signal có thể là một trong các giá trị "auto", "music", "voice". Phương thức này định cấu hình bộ mã hoá để đạt được hiệu suất tốt nhất trong việc mã hoá loại dữ liệu đã chỉ định. application có thể là một trong các giá trị "voip", "audio", "lowdelay". Chế độ này định cấu hình bộ mã hoá để ưu tiên khả năng hiểu lời nói, tái tạo trung thực dữ liệu đầu vào ban đầu hoặc độ trễ tối thiểu.

PointerEvent.deviceId để viết bằng nhiều bút

Khi các thiết bị có khả năng nhập bằng bút cảm ứng ngày càng phổ biến, điều quan trọng là nền tảng web phải tiếp tục phát triển để hỗ trợ đầy đủ các tính năng nâng cao này nhằm mang lại trải nghiệm phong phú cho cả người dùng cuối và nhà phát triển. Một trong những tiến bộ đó là khả năng của bộ chuyển đổi số của thiết bị nhận ra nhiều thiết bị bút tương tác với thiết bị đó cùng một lúc.

Tính năng này là một phần mở rộng của giao diện PointerEvent để bao gồm một thuộc tính mới, deviceId, đại diện cho một giá trị nhận dạng duy nhất, riêng biệt với tài liệu, tồn tại trong phiên mà nhà phát triển có thể sử dụng một cách đáng tin cậy để xác định từng bút cảm ứng tương tác với trang.

Ứng dụng web có thẻ trên ChromeOS

Mỗi lần, PWA trong cửa sổ độc lập chỉ có thể mở một trang. Một số ứng dụng yêu cầu người dùng mở nhiều trang cùng một lúc. Chế độ thẻ thêm một dải thẻ vào các ứng dụng web độc lập trong ChromeOS, cho phép mở nhiều thẻ cùng một lúc.

Tính năng này thêm một chế độ hiển thị mới của "tabbed" và một trường tệp kê khai mới để cho phép tuỳ chỉnh dải thẻ.

Phương thức toJSON() cho GeolocationCoordinatesGeolocationPosition

Thêm các phương thức .toJSON() vào giao diện GeolocationCoordinatesGeolocationPosition. Điều này cho phép chuyển đổi tuần tự các đối tượng này bằng JSON.stringify().

Hỗ trợ visualViewport onscrollend

Sự kiện JavaScript scrollend sẽ kích hoạt để báo hiệu rằng thao tác cuộn đã kết thúc.

Giao diện visualViewport bao gồm một trình xử lý sự kiện onscrollend sẽ được gọi khi thao tác cuộn trên visualViewport kết thúc. Chrome đã hỗ trợ việc thêm trình nghe sự kiện cuộn thông qua visualViewport.addEventListener("scrollend"). Điều này chỉ giúp bạn có thể thêm trình nghe sự kiện bằng visualViewport.onscrollend.

Giao diện siêu cấp WebGLObject Web IDL

Tính năng này hiển thị loại WebGLObject trong cùng ngữ cảnh mà API WebGL được hiển thị – trên luồng chính và trình chạy.

Biến đổi được mã hoá WebRTC: Sửa đổi các hàm Siêu dữ liệu

Một số trường hợp sử dụng Biến đổi được mã hoá WebRTC không chỉ liên quan đến việc thao tác với tải trọng của khung video hoặc âm thanh đã mã hoá mà còn liên quan đến siêu dữ liệu của khung đó. Ví dụ:

Thay đổi dấu thời gian của một khung để tạo độ trễ. Thay đổi loại mime của khung nếu phép biến đổi thay đổi loại tải trọng. Chuyển tiếp nội dung nghe nhìn đến một kết nối ngang hàng mới được thiết lập để sử dụng các giá trị siêu dữ liệu khác nhau.

Tính năng này cho phép API Biến đổi được mã hoá WebRTC thao tác với siêu dữ liệu khung hình âm thanh và video.

Hỗ trợ SVG cho API Bảng nhớ tạm không đồng bộ

Chuyển sang UTF-8 trên Windows trong khi ghi định dạng image/svg+xml vào bảng nhớ tạm. Định dạng HTML đã sử dụng UTF-* trên Windows và điều này sẽ cho phép sao chép và dán hình ảnh SVG từ bảng nhớ tạm.

Trên tất cả các nền tảng được hỗ trợ khác, image/svg+xml được chuyển đổi tuần tự thành UTF-8 trước khi được ghi vào bảng nhớ tạm.

Đọc thêm trong phần Hỗ trợ SVG cho API Bảng nhớ tạm không đồng bộ.

Bật lại API CloseWatcher và đóng các yêu cầu đối với <dialog>popover=""

API CloseWatcher cho phép xử lý các yêu cầu đóng, chẳng hạn như phím ESC trên các nền tảng máy tính hoặc cử chỉ hoặc nút quay lại trên Android, theo cách nhất quán. Tính năng này ban đầu được cung cấp trong Chrome 120, nhưng đã bị tắt do một hoạt động tương tác không mong muốn với <dialog>. Tính năng này đã được bật lại trong Chrome 126 sau khi cải thiện một số hành vi để giảm thiểu các vấn đề gặp phải.

Hỗ trợ Khung hỗ trợ tiếp cận cho tính năng Tự động hoá giao diện người dùng trên Windows

Microsoft đã làm việc với nhóm Chrome để trực tiếp hỗ trợ khung Tự động hoá giao diện người dùng (UIA) trên Windows, giúp các công cụ hỗ trợ tiếp cận dễ dàng giao tiếp với trình duyệt hơn. Ra mắt từng bước cho phiên bản ổn định, bắt đầu từ Chrome phiên bản 126. Điều này cho phép tính năng Điều khiển bằng giọng nói hoạt động trong tất cả trình duyệt dựa trên Chromium và sẽ nâng cao trải nghiệm người dùng cho tất cả các công cụ hỗ trợ tiếp cận dựa trên UIA, chẳng hạn như Trình đọc chính tả và Kính lúp. Công việc này cũng sẽ loại bỏ lớp mô phỏng Windows UIA, vốn là nguồn gốc của nhiều vấn đề về hiệu suất trong Chromium trên Windows.

Tìm hiểu thêm trong phần Giới thiệu tính năng hỗ trợ UIA trên Windows.

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

Trong Chrome 126, bạn có thể chọn tham gia các bản dùng thử mới về nguồn gốc sau đây.

FedCM làm tín hiệu đáng tin cậy cho API Truy cập bộ nhớ

Điều chỉnh FedCM và API Truy cập bộ nhớ bằng cách cấp cho FedCM trước đó một lý do hợp lệ để tự động phê duyệt yêu cầu truy cập bộ nhớ.

Khi người dùng cấp quyền sử dụng danh tính của họ với Nhà cung cấp danh tính (IdP) bên thứ ba trên một Bên phụ thuộc (RP), nhiều IdP yêu cầu cookie của bên thứ ba hoạt động chính xác và an toàn. Đề xuất này nhằm đáp ứng yêu cầu đó theo cách riêng tư và an toàn bằng cách cập nhật quy trình kiểm tra quyền của API Truy cập bộ nhớ (SAA) để không chỉ chấp nhận quyền cấp do lời nhắc truy cập bộ nhớ, mà còn chấp nhận quyền cấp do lời nhắc FedCM.

Một thuộc tính chính của cơ chế này là giới hạn việc cấp quyền cho các trường hợp mà RP cho phép một cách rõ ràng thông qua chính sách về quyền FedCM, thực thi chế độ kiểm soát trên mỗi khung hình cho RP và ngăn chặn việc IdP giám sát thụ động ngoài các chức năng mà FedCM đã cấp.

Đăng ký FedCM làm tín hiệu tin cậy cho thử nghiệm nguồn gốc API truy cập bộ nhớ.

Chọn không sử dụng tính năng xem trước nội dung nghe nhìn

Bản dùng thử theo nguyên gốc đảo ngược này sẽ loại trừ các trang web khỏi việc ra mắt tính năng Xem trước nội dung nghe nhìn.

Chrome sẽ cung cấp bản xem trước theo thời gian thực về dữ liệu đầu vào từ máy ảnh và micrô tại thời điểm trang web yêu cầu quyền truy cập vào máy ảnh và micrô. Các thông tin này cũng sẽ có trong pageinfo của trang web.

Ngoài ra, người dùng có nhiều thiết bị sẽ có thể chọn máy ảnh và micrô tại thời điểm yêu cầu cấp quyền, trừ phi trang web đã yêu cầu một thiết bị cụ thể thông qua getUserMedia().

Để loại trừ trang web của bạn khỏi bản xem trước nội dung nghe nhìn, hãy đăng ký bản dùng thử theo nguyên gốc chọn không sử dụng bản xem trước nội dung nghe nhìn.

FedCM: Continuation API, Parameters API, Fields API, Multiple configURLs, Custom Account Labels

Nhà phát triển có thể bắt đầu tham gia thử nghiệm gốc cho một gói các tính năng FedCM dành cho máy tính có thể bao gồm cả tính năng uỷ quyền. Gói này bao gồm API Tiếp tục FedCM, API Tham số, API Trường, Nhiều configURL và Nhãn tài khoản tuỳ chỉnh. Điều này cho phép trải nghiệm tương tự như quy trình uỷ quyền OAuth, liên quan đến hộp thoại cấp quyền do IdP cung cấp.

Thử nghiệm về việc ngừng sử dụng vùng chứa cuộn có thể lấy tiêu điểm bằng bàn phím

Tính năng này có những thay đổi sau:

  • Theo mặc định, trình cuộn có thể lấy tiêu điểm bằng cách nhấp và bằng cách lập trình.
  • Theo mặc định, trình cuộn không có phần tử con có thể lấy tiêu điểm sẽ có thể lấy tiêu điểm bằng bàn phím.

Đây là một điểm cải tiến quan trọng giúp tất cả người dùng dễ dàng sử dụng thanh cuộn và nội dung trong thanh cuộn hơn. Bạn có thể đọc thêm về các lợi ích của tính năng này trong bài đăng Thanh cuộn có thể làm tâm điểm (thao tác bằng bàn phím).

Chúng tôi đã cố gắng triển khai những thay đổi này và nhận thấy một số ít trang web không đáp ứng được kỳ vọng về một số thành phần. Do đó, chúng tôi đã phải ngừng cung cấp tính năng này để tránh sự cố này. Do những lợi ích này, chúng tôi sẽ triển khai lại tính năng này. Để các trang web chịu ảnh hưởng có thêm thời gian di chuyển các thành phần, chúng tôi sẽ bắt đầu thử nghiệm ngừng sử dụng. Khi được bật, tính năng này sẽ tắt tính năng KeyboardFocusableScrollers.

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

Không có tính năng nào mới ngừng hoạt động hoặc bị xoá trong phiên bản Chrome này. Tuy nhiên, đây là bản phát hành Chrome cuối cùng hỗ trợ sự kiện đột biến. Các tính năng này sẽ bị xoá trong Chrome 127. Hãy đọc bài viết Sự kiện đột biến sẽ bị xoá khỏi Chrome để tìm hiểu thêm và chuẩn bị cho việc xoá này.