Chrome 126

Ngày phát hành chính thức: 11/6/2024

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

CSS

Hiệu ứng chuyển đổi chế độ xem trên nhiều tài liệu cho thao tác điều hướng trên cùng nguồn gốc

Trước đây, bạn phải tái cấu trúc trang web theo SPA để sử dụng View Transitions API. 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 chuyển đổi chế độ xem trên nhiều tài liệu, cả hai đầu cần phải chọn tham gia. Để thực hiện việc này, hãy sử dụng quy tắc at @view-transition và đặt chỉ số mô tả navigation thành auto.

@view-transition {
  navigation: auto;
}

Hoạt động chuyển đổi chế độ xem trên nhiều tài liệu sử dụng các thành phần và nguyên tắc giống như hiệu ứng chuyển đổi giữa các chế độ xem nhiều tài liệu. Các phần tử đã á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 suôn sẻ bằng View Transition API | Theo dõi lỗi #1372584 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

API web

Tiện ích mở rộng điều kiện kích hoạt API Gamepad

Mở rộng giao diện GamepadHapticActuator để hiển thị chức năng kích hoạt rumble 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 Gamepad API để rung các điều kiện kích hoạt của những thiết bị tay điều khiển trò chơi được trang bị chức năng này.

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

Ứng dụng web dạng thẻ trên ChromeOS

PWA trong một 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 mong muốn người dùng mở nhiều trang cùng một lúc. Chế độ thẻ sẽ 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 sẽ thêm một chế độ hiển thị mới là "tabbed" và một trường tệp kê khai mới để cho phép các tuỳ chỉnh đối với dải thẻ.

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

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

Thêm các phương thức .toJSON() vào giao diện GeolocationCoordinatesGeolocationPosition. Thao tác 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 ChromeStatus.com

Siêu giao diện IDL web WebGLObject

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

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

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ư khoá ESC trên nền tảng máy tính hoặc thao tác quay lại hay nút trên Android, theo cách thống nhất. Tính năng này ban đầu được vận chuyển trong Chrome 120, nhưng đã bị vô hiệu hoá 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 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ạ | Theo dõi lỗi #1171318 | Mục nhập ChromeStatus.com

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

Yêu cầu attributionsrc được coi như các tài nguyên phụ khác trên trang.

Trước đây, khi API được gọi thông qua việc sử dụng thuộc tính attributionsrc như một phần của nhiều phần tử html (chẳng hạn như <img>, <script>, <a> hoặc window.open), thì API này sẽ bỏ qua thuộc tính chính sách đường 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 đường 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 nghệ quảng cáo có nhiều quyền kiểm soát hơn đối với việc họ muốn áp dụng chế độ hạn chế nhiều hơn hay ít hơn đối với thông tin về đường liên kết giới thiệu trong các yêu cầu attributionsrc của họ.

Mục nhập 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ợ kết hợp âm thanh và video vào vùng chứa MP4 bằng MediaRecorder.

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

Tham số signalapplication của OpusEncoderConfig

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

signal có thể là một trong các giá trị "auto", "music", "voice". Cấu hình này định cấu hình bộ mã hoá để 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". Tính năng này định cấu hình bộ mã hoá sao cho dễ đọc lời nói, tái tạo trung thực dữ liệu đầu vào gốc hoặc độ trễ ở mức tối thiểu.

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

JavaScript

Hỗ trợ onscrollend visualViewport

Sự kiện JavaScript scrollend sẽ kích hoạt để báo hiệu rằng một 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 một 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"). Thao tác này chỉ giúp bạn có thể thêm một trình nghe sự kiện bằng cách sử dụng visualViewport.onscrollend.

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

Quyền riêng tư

Căn chỉnh navigator.cookieEnabled 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ố gắng xử lý cookie" trong một ngữ cảnh cụ thể hay không. Một thay đổi trong Chrome, trong quá trình ngừng sử dụng cookie của bên thứ ba (3PCD), sẽ khiến Chrome cho biết liệu có thể truy cập cookie không được phân vùng hay không (khiến Chrome 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 (chỉ cho biết khi cookie được bật hoặc tắt cho trang web này) và dựa vào hàm trên nhiều nhà cung cấp document.hasStorageAccess để cho biết liệu có thể truy cập vào cookie không được phân vùng hay không.

Theo dõi lỗ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 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 đã hỗ trợ khung Microsoft Active Accessibility (MSAA) và IAccessible2 (IA2) cũ cho mục đích này. Điều này đã dẫn đến các sự cố 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 giao tiếp với trình duyệt dễ dàng hơn. Chúng tôi sẽ bắt đầu phát hành dần cho phiên bản ổn định, bắt đầu từ Chrome phiên bản 126. Việc này sẽ cho phép ứng dụng Điều khiển bằng giọng nói hoạt động trên tất cả trình duyệt dựa trên Chromium và 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 và Kính lúp.

Giới thiệu về tính năng hỗ trợ UIA trên Windows

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

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

Đối chiếu API FedCM và API Truy cập bộ nhớ bằng cách đưa ra một FedCM trước đó sẽ cấp 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 một Nhà cung cấp danh tính (IdP) bên thứ ba trên một Bên tin cậy (RP), nhiều IdP (nhà cung cấp danh tính) sẽ yêu cầu cookie của bên thứ ba để hoạt động chính xác và bảo mật. Đề xuất này nhằm đáp ứng yêu cầu đó một cách riêng tư và bảo mật bằng cách cập nhật các tuỳ chọn kiểm tra quyền của API Truy cập bộ nhớ (SAA) để không chỉ chấp nhận hoạt động cấp quyền được đưa ra thông qua lời nhắc truy cập vào bộ nhớ, mà còn chấp nhận hoạt động cấp quyền do lời nhắc FedCM đưa ra.

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 những trường hợp mà RP cho phép rõ ràng thông qua chính sách về quyền FedCM, thực thi chế độ kiểm soát trên từng khung hình đối với RP và ngăn chặn sự giám sát thụ động của IdP ngoài những khả năng mà FedCM đã cấp.

Bản dùng thử theo nguyên gốc | Trình giải thích | Mục nhập 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 không cho các trang web ra mắt Bản 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 đối với nguồn đầu vào máy ảnh và micrô tại thời điểm các trang web yêu cầu quyền truy cập vào máy ảnh và micrô. Những thông tin này cũng sẽ có trong 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 | Theo dõi lỗi #330762482 | Mục nhập ChromeStatus.com

FedCM: API Tiếp tục, API thông số, API trường, Nhiều cấu hình, Nhãn tài khoản tuỳ chỉnh

Nhà phát triển có thể bắt đầu tham gia dùng thử theo nguyên gốc gói tính năng FedCM dành cho máy tính có thể bao gồm cả yêu cầu uỷ quyền. Gói này bao gồm API Tiếp tục FedCM, API Thông số, API Trường, Nhiều cấu hình và Nhãn tài khoản tuỳ chỉnh. Thao tác này sẽ bật 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.

Theo dõi lỗi #40262526 | Mục ChromeStatus.com

Kiểm soát quyền được nhúng trên 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à không có tác nhân người dù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 giúp cải thiện trải nghiệm người dùng về lời nhắc cấp quyền cho người dùng, đồng thời mở ra 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 ChromeStatus.com

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

Trích xuất và xoá cú pháp xác nhận nhập "xác nhận"

Ngừng sử dụng và xoá từ khoá assert và 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 ra lỗi Cú pháp và nhà phát triển phải thay đổi thành import m from 'foo' with { type: 'json' }.

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

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

Bạn đang tìm kiếm thêm? Hãy tham khảo các tài nguyên bổ sung sau đây.

Tải Google Chrome xuống

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