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

MathML, tiêu điểm có điều kiện cho getDisplayMedia(), Hệ thống tệp riêng tư Origin trên Android, v.v.

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 Chrome mới nhất dành cho Android, ChromeOS, Linux, macOS và Windows. Tìm hiểu thêm về các tính năng nêu tại đây thông qua đường liên kết đi kèm hoặc trong danh sách trên ChromeStatus.com. Chrome 109 sẽ ở giai đoạn thử nghiệm beta kể từ ngày 1 tháng 12 năm 2022. Bạn có thể tải phiên bản mới nhất xuống từ Google.com cho máy tính hoặc trên Cửa hàng Google Play trên Android.

CSS

Hỗ trợ dải ô tự động cho các bộ mô tả phông chữ bên trong quy tắc @font-face

Phông chữ thay đổi cho phép người dùng chọn mức độ đậm hay nghiêng hoặc rộng của kiểu chữ bằng cách sử dụng các ký tự mô tả font-weight, font-stylefont-stretch trong quy tắc @font-face. Nhóm hoạt động CSS đã thêm một giá trị mới là auto cho các chỉ số mô tả này. Giá trị này hiện là giá trị ban đầu. Giá trị này được triển khai trong 109 để phù hợp với quy cách mới.

Đơn vị chiều dài lh của CSS

Đơn vị lh CSS <length> tương đương với giá trị tính toán của thuộc tính chiều cao dòng trong phần tử mà thuộc tính này được sử dụng. Điều này cho phép <textarea> được cấp chiều cao tương đương với số dòng văn bản dự kiến.

Thuộc tính CSS hyphenate-limit-chars

Thuộc tính hyphenate-limit-chars chỉ định số lượng ký tự tối thiểu trong một từ có dấu gạch nối. Khi áp dụng dấu gạch nối, số ký tự tối thiểu tối thiểu trong từ, trước hoặc sau dấu gạch nối có thể thay đổi theo thiết kế của trang hoặc ngôn ngữ. Thuộc tính này cho phép kiểm soát chặt chẽ hơn dấu gạch nối để có kiểu chữ tốt hơn trên web. Tính năng này cũng có thể hữu ích với các trang quốc tế khi chế độ cài đặt mặc định không tối ưu.

Chụp ảnh đường viền, đường viền và chiều rộng quy tắc cột trước bố cục

Hiện tại, Blink chụp chiều rộng đường viền tại thời điểm vẽ. Điều này có thể tạo ra khoảng cách 1px rõ ràng giữa đường viền của một thành phần mẹ và nền của thành phần con khi đường viền được làm tròn xuống trong quá trình vẽ. Điều này xảy ra vì giá trị chụp sàn, nhưng bố cục sẽ làm tròn giá trị đó lên để tính vị trí của thành phần con (ví dụ: chiều rộng đường viền được đặt thành 10, 75 pixel, làm tròn thành 10px tại thời điểm vẽ, nhưng làm tròn thành 11 tại thời điểm bố cục). Khi thực hiện thay đổi này, Blink sẽ hoạt động giống như Gecko và ví dụ: cải thiện khả năng tương tác.

MathML

Chrome 109 hỗ trợ MathML Core, một ngôn ngữ để mô tả ký hiệu toán học có thể nhúng trong HTML và SVG. MathML được hiển thị theo cách tương thích với CSS với OpenType MATH và được hiển thị thông qua API hỗ trợ tiếp cận của nền tảng. Tính năng CSS đã bật tính năng định kiểu MathML, bao gồm cả những tính năng dành riêng cho bố cục toán học:

Thuộc tính math-depth. Thuộc tính math-shift. Thuộc tính math-style. Giá trị math cho thuộc tính display Tên math font-family Giá trị math-auto cho thuộc tính text-transform.

Giao diện MathMLElement cung cấp một cách thuận tiện để thao tác với MathML trong tập lệnh.

API web

Xác nhận thanh toán an toàn trên Android Chrome

Chrome 109 trên Android hỗ trợ Xác nhận thanh toán an toàn (SPC), là một tiêu chuẩn web được đề xuất cho phép khách hàng xác thực với tổ chức phát hành thẻ tín dụng, ngân hàng hoặc nhà cung cấp dịch vụ thanh toán khác bằng trình xác thực nền tảng (thường được kích hoạt bằng tính năng mở khoá màn hình của thiết bị như cảm biến vân tay). Quá trình này thường xảy ra trong một giao thức xác thực thanh toán như EMV 3-D Secure (Bảo mật 3-D) hoặc Open Bank (Ngân hàng mở). Ví dụ: EMV 3-D Secure cung cấp tính năng hỗ trợ cho SPC trong bản phát hành thông số kỹ thuật phiên bản 2.3. Trước đây, chúng tôi đã thông báo rằng SPC đã ra mắt cho Google Chrome trên macOS và Windows, đồng thời cung cấp hướng dẫn cho nhà phát triển về cả quá trình đăng kýxác thực.

Tiêu điểm có điều kiện

Tiêu điểm có điều kiện mở rộng getDisplayMedia() bằng cách thêm đối tượng CaptureController có thể được truyền vào dưới dạng tham số. Đối tượng này hiển thị một phương thức setFocusBehavior(). Bằng cách gọi phương thức này, ứng dụng có thể kiểm soát việc thẻ hoặc cửa sổ đã chụp có được lấy tiêu điểm khi bắt đầu chụp hay không hoặc liệu trang chụp có nên giữ lại tiêu điểm hay không.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Thông thường, đồng nghiệp sẽ tập trung trong phòng để một trong số họ có thể trình bày từ máy tính xách tay sang giải pháp hội nghị truyền hình trong phòng có loa và màn hình chuyên dụng. Người trình bày thường tắt tiếng máy tính xách tay của mình và sử dụng loa ngoài thường có âm lượng lớn hơn; điều này cũng đảm bảo âm thanh đồng bộ với video. Giới hạn âm thanh suppressLocalAudioPlayback giúp tiết kiệm thời gian tại đây. Khi bạn đặt thành true, thông báo này cho biết trình duyệt cần ngừng chuyển tiếp âm thanh đến loa cục bộ khi quá trình ghi bắt đầu.

Mã trạng thái phản hồi HTTP trong Resource Timing API (API Thời gian tài nguyên)

Thêm một trường vào PerfomanceResourceTiming để cho biết trạng thái phản hồi HTTP khi tìm nạp tài nguyên. Đây là cách đơn giản để nhà phát triển biết liệu tài nguyên có tải không thành công hay không bằng cách sử dụng Resource Timing API.

Hệ thống tệp riêng tư gốc (OPFS) trên Android

Chrome 109 bật phần Hệ thống tệp riêng tư gốc (OPFS) của API Truy cập hệ thống tệp trên Android. Điều này bao gồm tất cả nền tảng API Truy cập hệ thống tệp, trừ các phương thức show{OpenFile, SaveFile, Directory}Picker() và tích hợp API Kéo và thả. Nhờ API Truy cập hệ thống tệp trên OPFS, các trang web có thể truy cập vào hệ thống tệp riêng tư, theo nguồn gốc và có thể thực hiện các thao tác với tệp qua FileSystemSyncAccessHandle với hiệu suất cao hơn.

Quá trình kết xuất trước có nguồn gốc trên cùng một trang web được kích hoạt bởi API quy tắc suy đoán

Trước đây, Chrome đã ra mắt tính năng kết xuất trước có cùng nguồn gốc, được kích hoạt bởi API quy tắc suy đoán. Chrome 109 mở rộng phạm vi để cho phép kích hoạt các trang có nguồn gốc khác, trên cùng một trang web. Quá trình kết xuất trước này sẽ được thực hiện bằng thông tin đăng nhập và quyền truy cập bộ nhớ, nhưng các mục tiêu kết xuất trước này sẽ cần chọn tham gia bằng cách sử dụng tiêu đề Supports-Loading-Mode: credentialed-prerender.

Người đọc WebTransport BYOB

Hỗ trợ trình đọc BYOB (mang đến bộ đệm của riêng bạn) cho công cụ Web Transport để cho phép đọc trong vùng đệm do nhà phát triển cung cấp. Trình đọc BYOB có thể giảm thiểu các bản sao vùng đệm và giảm mức phân bổ bộ nhớ.

Đang chạy bản dùng thử theo nguyên gốc

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

API bộ nhớ đệm cho thao tác tiến/lùi

API Notkhôi phục sẽ báo cáo danh sách các lý do tại sao một trang không được phân phát từ BFcache trong cấu trúc cây khung, thông qua API PerformanceNavigationTiming.

Đăng ký bản dùng thử theo nguyên gốc API NotrestoreReason.

Các yêu cầu kiểm tra Quyền truy cập mạng riêng tư cho các tài nguyên phụ

Tính năng này sẽ gửi một yêu cầu kiểm tra CORS trước mọi yêu cầu mạng riêng cho các tài nguyên phụ và yêu cầu quyền rõ ràng từ máy chủ đích. Yêu cầu mạng riêng là bất kỳ yêu cầu nào từ một trang web công khai đến một địa chỉ IP riêng tư hoặc máy chủ cục bộ, hoặc từ một trang web riêng tư (ví dụ: mạng nội bộ) đến máy chủ cục bộ. Việc gửi yêu cầu kiểm tra sẽ giúp giảm nguy cơ bị tấn công giả mạo yêu cầu trên nhiều trang web nhắm vào các thiết bị mạng riêng, chẳng hạn như bộ định tuyến, vốn thường chưa được trang bị đầy đủ để ngăn chặn mối đe doạ này.

Đăng ký các yêu cầu kiểm tra quyền truy cập mạng riêng tư cho bản dùng thử theo nguyên gốc tài nguyên phụ.

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

Phiên bản Chrome này giới thiệu các ngừng sử dụng và xoá được liệt kê dưới đây. Hãy truy cập vào ChromeStatus.com để biết danh sách các phương thức ngừng sử dụng theo kế hoạch, ngừng sử dụng hiện tại và các lượt xoá bỏ trước đó.

Ngừng sử dụng

Phiên bản Chrome này không có thay đổi mới nào.

Xoá

Bản phát hành Chrome này loại bỏ một tính năng.

Xoá Event.path

Event.path là một API không chuẩn trả về đường dẫn của sự kiện. Đây là một mảng các đối tượng mà trình nghe sẽ được gọi. Chỉ Blink mới hỗ trợ tính năng này, gây ra các vấn đề về khả năng tương thích với web. Nhà phát triển web nên chuyển sang API Event.composedPath() chuẩn tương đương để trả về cùng một kết quả.