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ư gốc 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 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 109 ở giai đoạn thử nghiệm kể từ ngày 1 tháng 12 năm 2022. 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

Hỗ trợ dải ô tự động cho 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, nghiêng hoặc rộng của kiểu chữ bằng cách sử dụng font-weight, font-stylefont-stretch' bên trong quy tắc @font-face. Nhóm làm việc CSS đã thêm một giá trị mới là auto cho các mã mô tả này, nay 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ị được tính toán của thuộc tính line-height trên phần tử mà thuộc tính này được sử dụng. Điều này cho phép <textarea> có 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 dấu gạch nối 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 chi tiết hơn việc gạch nối để tạo kiểu chữ tốt hơn trên web. Cách này cũng có thể hữu ích cho các trang quốc tế khi chế độ cài đặt mặc định không được tối ưu.

Điều chỉnh chiều rộng của đường viền, đường viền và quy tắc cột trước khi bố cục

Hiện tại, Blink chụp nhanh 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 nhìn thấy được giữa đường viền của phần tử mẹ và nền của phần tử con khi đường viền bị bo tròn xuống trong quá trình vẽ. Điều này xảy ra vì ảnh chụp nhanh làm tròn giá trị, nhưng bố cục làm tròn giá trị để tính toán 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 10 px tại thời điểm vẽ, nhưng là 11 tại thời điểm bố cục). Khi thực hiện thay đổi này, Blink sẽ hoạt động như Gecko và WebKit, giúp cải thiện khả năng tương tác.

MathML

Chrome 109 hỗ trợ MathML Core, một ngôn ngữ dùng để mô tả ký hiệu toán học có thể nhúng trong HTML và SVG. MathML được kết xuất theo cách tương thích với CSS với OpenType MATH và được hiển thị thông qua các API hỗ trợ tiếp cận nền tảng. Kiểu MathML được bật bởi các tính năng CSS, 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 các 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ị, chẳng hạn như cảm biến vân tay. Điều này thường xảy ra trong quá trình xác thực thanh toán như EMV 3-D Secure hoặc Ngân hàng mở. Ví dụ: EMV 3-D Secure có hỗ trợ SPC trong bản phát hành thông số kỹ thuật phiên bản 2.3. Chúng tôi đã thông báo trước đây về việc ra mắt SPC cho Google Chrome trên macOS và Windows, đồng thời cung cấp hướng dẫn cho nhà phát triển cho cả việc đăng kýxác thực.

Tập trung 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, một ứng dụng có thể kiểm soát việc thẻ hoặc cửa sổ được chụp có được lấy tiêu điểm khi bắt đầu chụp hay không hoặc trang chụp có nên giữ lại tiêu điểm hay không.

MediaTrackSupportedConstraints.suppressLocalAudioPlayback

Các đồng nghiệp thường tụ họp trong một phòng để một người có thể trình bày từ máy tính xách tay sang một 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ắ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; việc này cũng đảm bảo âm thanh đồng bộ với video. Quy tắc ràng buộc về âm thanh suppressLocalAudioPlayback giúp tiết kiệm thời gian. Khi bạn đặt thành true, thông báo này cho biết trình duyệt sẽ ngừng chuyển tiếp âm thanh đến loa cục bộ khi bắt đầu chụp.

Mã trạng thái phản hồi HTTP trong Resource Timing API

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

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

Chrome 109 hỗ trợ mộ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ả giao diện API Truy cập hệ thống tệp, ngoại 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ư và theo từng nguồn gốc, đồng thời có thể thực hiện các thao tác đối với tệp thông qua FileSystemSyncAccessHandle với hiệu suất cao hơn.

Yêu cầu kết xuất trước trên nhiều 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 đã khởi chạy tính năng kết xuất trước cùng nguồn gốc được kích hoạt bằng 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ó cùng nguồn gốc và có cùng 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 vào bộ nhớ, nhưng các mục tiêu kết xuất trước đó cần phải chọn tham gia bằng cách sử dụng tiêu đề Supports-Loading-Mode: credentialed-prerender.

Trình đọc WebTransport BYOB

Hỗ trợ trình đọc BYOB (mang bộ đệm của riêng bạn) cho Web Transport để cho phép đọc vào bộ đệ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ớ.

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

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.

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

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

Đăng ký dùng thử theo nguyên gốc API Not RestoreReason.

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

Tính năng này sẽ gửi yêu cầu kiểm tra CORS trước mọi yêu cầu về mạng riêng đối với các tài nguyên phụ, trong đó yêu cầu máy chủ mục tiêu cấp quyền rõ ràng. Yêu cầu mạng riêng là yêu cầu bất kỳ từ một trang web công khai tới đị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 trước chuyến bay sẽ giúp giảm thiểu nguy cơ bị tấn công giả mạo yêu cầu trên nhiều trang web đối với các thiết bị mạng riêng như bộ định tuyến, vốn thường không được chuẩn bị để chống lại mối đe doạ này.

Đăng ký nhận yêu cầu kiểm tra Quyền truy cập mạng riêng tư đối với 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 đã ngừng sử dụng và loại bỏ được liệt kê bên dưới. Truy cập vào ChromeStatus.com để xem 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 đó.

Ngừng sử dụng

Không có lần nào bị ngưng sử dụng mới trong phiên bản Chrome này.

Xoá

Bản phát hành Chrome này xoá 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 gồm các đối tượng mà trình nghe sẽ được gọi trên đó. Chỉ Blink mới hỗ trợ việc 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 tiêu chuẩn tương đương Event.composedPath(). API này sẽ trả về cùng một kết quả.