Chrome 126

Ngày phát hành bản ổn định: Ngày 11 tháng 6 năm 2024

Trừ phi có ghi chú khác, những thay đổi sau đây sẽ áp dụng cho bản phát hành kênh ổn định của Chrome 126 dành cho Android, ChromeOS, Linux, macOS và Windows.

CSS

Hiệu ứng chuyển đổi khung hiển thị trên nhiều tài liệu cho 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 SPA để sử dụng API Chuyển đổi khung hiển thị. Nay không còn như vậy nữa. Hiệu ứng chuyển đổi khung hiển thị hiện được bật theo mặc định 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 khung hiển thị giữa hai tài liệu khác nhau có cùng nguồn gốc.

Để bật hiệu ứng chuyển đổi khung hiển thị giữa các tài liệu, cả hai đầu đều cần chọn sử dụng. Để thực hiện việc này, hãy sử dụng quy tắc at-rule @view-transition và đặt chỉ số mô tả navigation thành auto.

@view-transition {
  navigation: auto;
}

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

Chuyển đổi mượt mà bằng API Chuyển đổi khung hiển thị | Theo dõi lỗi #1372584 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

API web

Phần mở rộng trigger-rumble của Gamepad API

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

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

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

PWA trong cửa sổ độc lập chỉ có thể mở một trang tại một thời điểm. Một số ứng dụng cho phép 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 bổ sung 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ẻ.

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

Phương thức toJSON() cho GeolocationCoordinates và GeolocationPosition

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

Mục nhập trên ChromeStatus.com

Giao diện cấp cao Web IDL của WebGLObject

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

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

Bật lại API CloseWatcher và đóng các yêu cầu cho <dialog> và 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 nền tảng máy tính hoặc cử chỉ/nút quay lại trên Android, theo cách thống nhất. 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 ngoài dự kiến với <dialog>. Tính năng này đã được bật lại trong Chrome 126 sau khi có một số điểm cải tiến về hành vi để giảm thiểu các vấn đề gặp phải.

Bản minh hoạ | Lỗi theo dõi #1171318 | Mục nhập ChromeStatus.com

Attribution Reporting API: Chính sách liên kết giới thiệu cho các yêu cầu attributionsrc

Các yêu cầu attributionsrc được xử lý giống như các tài nguyên phụ khác trên trang.

Trước đây, khi được gọi thông qua việc sử dụng thuộc tính attributionsrc trong nhiều phần tử HTML (chẳng hạn như <img>, <script>, <a> hoặc window.open), API này sẽ bỏ qua thuộc tính chính sách liên kết giới thiệu ở cấp tài nguyên được đặt trên phần tử <html>.

Với thay đổi này, yêu cầu attributionsrc giờ đây sẽ áp dụng cùng một chính sách liên kết giới thiệu cấp tài nguyên được đặt trong <img>, <script>, <a> hoặc window.open.

Điều này cho phép các công ty công nghệ quảng cáo có nhiều quyền kiểm soát hơn đối với việc họ có muốn hạn chế nhiều hơn hay ít hơn về thông tin liên kết giới thiệu trong các yêu cầu attributionsrc của họ hay không.

Mục nhập trên ChromeStatus.com

Nội dung nghe nhìn

Hỗ trợ vùng chứa MP4 cho MediaRecorder

Bổ sung tính năng hỗ trợ ghép kênh âm thanh và video vào vùng chứa MP4 bằng MediaRecorder.

MediaRecorder | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Tham số signal và application của OpusEncoderConfig

Các tham số OpusEncoderConfig.signal và OpusEncoderConfig.application được liên kết trực tiếp với các nút bộ mã hoá dành riêng cho quá trình 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à bối 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 hiệu suất tốt nhất khi mã hoá loại dữ liệu được chỉ định. application có thể là một trong các giá trị "voip", "audio", "lowdelay". Nó đị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 đầu vào ban đầu hoặc độ trễ tối thiểu.

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

JavaScript

Hỗ trợ visualViewport onscrollend

Sự kiện JavaScript scrollend 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 cần được gọi khi thao tác cuộn trên visualViewport kết thúc. Chrome đã hỗ trợ thêm trình nghe sự kiện scrollend 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.

Lỗi theo dõi #325307785 | Mục nhập ChromeStatus.com

Quyền riêng tư

Điều chỉnh navigator.cookieEnabled cho phù hợp với thông số kỹ thuật

navigator.cookieEnabled hiện cho biết liệu "tác nhân người dùng có cố gắng xử lý cookie" trong một bối cảnh nhất định hay không. Một thay đổi trong Chrome, được cung cấp trong quá trình ngừng sử dụng cookie của bên thứ ba (3PCD), sẽ cho biết liệu có thể truy cập vào cookie chưa phân vùng hay không (khiến cookie trả về giá trị false trong hầu hết các iframe trên nhiều trang web). Chúng ta nên khôi phục hành vi trước đó của navigator.cookieEnabled, vốn chỉ cho biết liệu cookie có được bật hay tắt cho trang web hay không và dựa vào hàm document.hasStorageAccess của nhiều nhà cung cấp để cho biết liệu có thể truy cập vào cookie chưa phân vùng hay không.

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

Hỗ trợ tiếp cận

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

Các ứng dụng hỗ trợ hiện đại trên Microsoft Windows sử dụng khung hỗ trợ tiếp cận Tự động hoá giao diện người dùng (UIA) của nền tảng này để tương tác với giao diện người dùng của các ứng dụng khác. Cho đến nay, Chromium vẫn hỗ trợ khung Microsoft Active Accessibility (MSAA) và IAccessible2 (IA2) cũ cho mục đích này, dẫn đến các vấn đề với công cụ hỗ trợ tiếp cận trên Windows.

Để giải quyết vấn đề này, Microsoft đã hợp tác với nhóm Chrome để hỗ trợ trực tiếp 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. Chúng tôi sẽ bắt đầu triển khai dần cho kênh ổn định, bắt đầu từ Chrome phiên bản 126. Nhờ đó, tính năng Điều khiển bằng giọng nói có thể hoạt động trên tất cả trình duyệt dựa trên Chromium và cải thiện trải nghiệm người dùng cho tất cả công cụ hỗ trợ tiếp cận dựa trên UIA, chẳng hạn như Trình tường thuật và Kính lúp.

Ra mắt tính năng hỗ trợ UIA trên Windows

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

FedCM là một tín hiệu tin cậy cho Storage Access API

Điều chỉnh FedCM và Storage Access API bằng cách đặt quyền cấp trước của FedCM làm lý do hợp lệ để tự động phê duyệt yêu cầu truy cập vào bộ nhớ.

Khi người dùng cấp quyền sử dụng danh tính của họ với một 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 các quy trình kiểm tra quyền của Storage Access API (SAA) để không chỉ chấp nhận quyền được cấp thông qua lời nhắc truy cập bộ nhớ, mà còn chấp nhận quyền được cấp thông qua lời nhắc FedCM.

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

Bản dùng thử theo nguyên gốc | Tài liệu giải thích | Mục nhập trên ChromeStatus.com

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

Bản dùng thử theo nguyên gốc đảo ngược này 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 của camera và micrô tại thời điểm các trang web yêu cầu quyền truy cập micrô và camera. Những thông tin này cũng sẽ có trong phần thông tin trang của trang web.

Ngoài ra, người dùng có nhiều thiết bị sẽ có thể chọn camera 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().

Bản dùng thử theo nguyên gốc | Lỗi theo dõi #330762482 | Mục nhập ChromeStatus.com

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

Nhà phát triển có thể bắt đầu tham gia bản dùng thử theo nguyên gốc cho một gói tính năng FedCM trên máy tính, có thể bao gồm cả tính năng uỷ quyền. Gói này bao gồm FedCM Continuation API, Parameter API, Fields API, Multiple configURLs và Nhãn tài khoản tùy chỉnh. Điều này cho phép trải nghiệm giống 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.

Lỗi theo dõi #40262526 | Mục ChromeStatus.com

Kiểm soát quyền được nhúng vào trang

Cung cấp một phần tử HTML mới tương tác với quy trình cấp quyền.

Lời nhắc cấp quyền hiện được kích hoạt trực tiếp từ JavaScript mà tác nhân người dùng không có bất kỳ tín hiệu rõ ràng nào về ý định của người dùng. Việc có một phần tử trong nội dung mà người dùng sử dụng để kích hoạt quy trình cấp quyền sẽ giúp cải thiện trải nghiệm người dùng về lời nhắc cấp quyền, cũng như cung cấp một đường dẫn khôi phục từ trạng thái quyền "bị từ chối" cho các trang web.

Mục nhập trên ChromeStatus.com

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

Ngừng sử dụng và xoá cú pháp "assert" của câu nhận định nhập

Ngừng sử dụng và xoá từ khoá assert để thay bằng từ khoá with mới trong cú pháp thuộc tính nhập.

Tức là import m from 'foo' assert { type: 'json' } hiện sẽ gửi một SyntaxError và nhà phát triển phải thay đổi thành import m from 'foo' with { type: 'json' }.

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

Tài liệu đọc thêm

Bạn muốn xem thêm các bài viết khác? Hãy tham khảo các tài nguyên khác sau đây.

Tải Google Chrome xuống

Tải Chrome dành cho Android, Máy tính hoặc iOS.