Chrome 110 thử nghiệm

Chữ cái đầu tiên của CSS, trình xử lý chạy ứng dụng web, hỗ trợ iframe nhiều nguồn gốc cho API FedCM và nhiều tính năng khác.

Trừ phi có lưu ý 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ó trong danh sách 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 110 là phiên bản beta kể từ ngày 12 tháng 1 năm 2023. 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

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

Chữ cái đầu của CSS

Các chữ cái đầu tiên là các chữ cái lớn, trang trí được dùng để bắt đầu các phần văn bản mới kể từ trước khi phát minh ra in ấn. Thuộc tính CSS initial-letter cung cấp một cách để thiết lập số lượng dòng mà chữ cái đầu tiên cần bao gồm trong các dòng văn bản sau. Trong ví dụ sau, chữ cái đầu tiên sẽ hiển thị trên ba dòng văn bản.

.content::first-letter {
  initial-letter: 3;
}

Một đoạn văn bản có chữ cái đầu tiên được rút gọn thành ba dòng của đoạn.

Lớp giả CSS :picture-in-picture

Lớp giả :picture-in-picture giúp các nhà phát triển web tuỳ chỉnh trình phát nội dung đa phương tiện khi video vào và thoát khỏi chế độ Hình trong hình.

Dùng thử bản minh hoạ lớp giả :hình trong hình.

API web

AudioContext.setSinkId()

AudioContext.setSinkId đặt mã nhận dạng của thiết bị âm thanh dùng cho đầu ra. Điều này cho phép AudioContext định tuyến âm thanh đến thiết bị đầu ra đã kết nối mà người dùng chọn.

Tìm hiểu thêm về tính năng này trong bài đăng Thay đổi thiết bị đầu ra đích trong web Âm thanh.

FedCM trong iframe trên nhiều nguồn gốc

Thêm tính năng hỗ trợ iframe nhiều nguồn gốc cho API FedCM thông qua chính sách quyền. Chính sách này cho phép các trang web tạo hộp cát cho tập lệnh từ những nhà cung cấp danh tính kích hoạt API FedCM trong iframe trên nhiều nguồn gốc để không có toàn quyền kiểm soát toàn bộ trang. Việc này cũng cho phép các trường hợp sử dụng trong đó chính iframe yêu cầu người dùng phải đăng nhập. Trong cả hai trường hợp, khung chính phải cung cấp iframe trên nhiều nguồn gốc bằng chính sách quyền identity-credentials-get.

Khung nội dung không có thông tin xác thực

IFrame không có thông tin xác thực cung cấp cho nhà phát triển cách tải tài liệu trong iframe của bên thứ ba bằng cách sử dụng các ngữ cảnh mới và tạm thời. Iframe không thông tin xác thực là quá trình tổng quát hoá không cần thông tin xác thực COEP để hỗ trợ iframe của bên thứ ba có thể không triển khai COEP. Thao tác này sẽ loại bỏ ràng buộc rằng các iframe của bên thứ ba phải hỗ trợ COEP để được nhúng vào trang COEP và sẽ bỏ chặn các nhà phát triển đang tìm cách áp dụng cách ly nhiều nguồn gốc.

Tìm hiểu thêm về iframe không có thông tin xác thực.

Phương thức FileSystemHandle::remove()

Phương thức remove() của FileSystemHandle cho phép trường hợp sử dụng phổ biến, trong đó bạn lấy tên người dùng tệp từ showSaveFilePicker(), nhưng sau đó quyết định không muốn lưu và xoá tệp. Trước khi thêm phương thức này, bạn không thể xoá tệp hoặc thư mục với tên người dùng tương ứng. Bạn phải có được tên người dùng của thư mục mẹ và gọi FileSystemDirectoryHandle::removeEntry().

Quá trình tìm nạp trước được kích hoạt bởi API quy tắc suy đoán

Quá trình tìm nạp trước sẽ tìm nạp tài nguyên chính cho hoạt động điều hướng sau này, lưu tài nguyên đó trong bộ nhớ để có thể dùng để tăng tốc hoạt động điều hướng tiếp theo. Lần khởi chạy này bao gồm cả tìm nạp trước trên cùng một trang web và tìm nạp trước trên nhiều trang web trong trường hợp không có thông tin xác thực cho trang đích.

Sử dụng xử lý IDNA không chuyển tiếp trong URL

Bật IDNA 2008 ở Chế độ không chuyển tiếp để xử lý URL, điều chỉnh hành vi của Chrome phù hợp với Firefox và Safari. Chrome hiện sử dụng IDNA 2008 ở Chế độ chuyển đổi trong quá trình xử lý URL. Sự khác biệt chính giữa chế độ chuyển tiếp và không chuyển tiếp là việc xử lý bốn ký tự được gọi là ký tự lệch: ß (CHỮNG DỄ DẠT LATIN CHÉP CUỐN SEN), giữ N.T. (GREEK lên Y FINAL SIGMA), ZWJ (Ký tự kết hợp có độ rộng bằng 0) và ZWNJ (ký tự không có độ rộng bằng 0). Ở chế độ Transitional, các ký tự độ lệch được xử lý giống như IDNA2003: ß được ánh xạ tới ss, GTIN được ánh xạ tới ô, còn ZWJ và ZWNJ sẽ bị xoá. Ở chế độ Không chuyển tiếp, những miền chứa các ký tự này được cho phép trong tên miền mà không cần ánh xạ, do đó có thể phân giải thành các địa chỉ IP khác nhau. Ví dụ: hôm nay, thao tác nhập faß.de vào Chrome và Firefox sẽ mở ra các trang web khác nhau. Việc bật IDNA không chuyển tiếp trong Chrome sẽ cho phép các ký tự sai lệch trong tên miền. Firefox và Safari đã thực hiện thay đổi này vào năm 2016 và tiếp tục sử dụng tính năng xử lý URL không chuyển tiếp.

Trình xử lý chạy ứng dụng web

Thêm thành viên trong tệp kê khai ứng dụng web launch_handler để cho phép các ứng dụng web tuỳ chỉnh hành vi khởi chạy trên tất cả các loại trình kích hoạt khởi chạy ứng dụng. Ví dụ: nội dung sau đây sẽ khiến tất cả các lần chạy Ứng dụng mẫu tập trung vào cửa sổ ứng dụng hiện có và điều hướng cửa sổ đó (nếu có) thay vì luôn khởi chạy một cửa sổ ứng dụng mới.

{
    "name": "Example app",
    "start_url": "/index.html",
    "launch_handler": {
        "client_mode": "navigate-existing"
    }
}

chính sách về quyền chia sẻ trên web

Kiểm soát quyền truy cập vào navigator.share(). Theo mặc định, các iframe bên thứ ba không có quyền sử dụng API Web Share.

Đang trong quá trình dùng thử theo nguyên gốc

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

Hỗ trợ No-Vary-Search trong bộ nhớ đệm tìm nạp trước điều hướng

Bật tính năng tìm nạp trước để so khớp ngay cả khi tham số truy vấn URL thay đổi. Tiêu đề phản hồi HTTP No-Vary-Search khai báo rằng một số hoặc tất cả các phần của truy vấn URL có thể bị bỏ qua cho mục đích so khớp bộ nhớ đệm. Chuỗi này có thể khai báo rằng thứ tự các khoá tham số truy vấn không được gây ra thiếu bộ nhớ đệm, các tham số truy vấn cụ thể không được gây ra thiếu bộ nhớ đệm hoặc chỉ một số tham số truy vấn đã biết nhất định mới gây ra lỗi bộ nhớ đệm. Có thể áp dụng cho nhiều bộ nhớ đệm, nhưng mục nhập này đề cập đến tính năng hỗ trợ bộ nhớ đệm tìm nạp trước.

Đăng ký sử dụng dịch vụ hỗ trợ No-Vary-Search trong bản dùng thử bộ nhớ đệm tìm nạp trước điều hướng.

PerformanceResourceTiming.deliveryType

Hiển thị thông tin về cách phân phối tài nguyên. Ví dụ: các tài nguyên được phân phối từ bộ nhớ đệm (hiện được hiển thị qua transferSize) và các hoạt động điều hướng đã được trang trước tìm nạp trước rất hữu ích trong việc xác định.

Thông tin về hiệu suất của SoftNavigation

Hiển thị các phương pháp phỏng đoán điều hướng mềm (thử nghiệm) cho nhà phát triển web, sử dụng cả PerformanceObserver và tiến trình hiệu suất.

Đăng ký dùng thử bản dùng thử phỏng đoán điều hướng mềm.

Quy tắc suy đoán: phân phối qua tiêu đề Speculation-Rules

Hiện tại, nhà phát triển chỉ có thể chỉ định các quy tắc suy đoán bằng thẻ tập lệnh cùng dòng. Tính năng được đề xuất cung cấp một giải pháp thay thế thông qua tiêu đề "Quy tắc suy đoán". Giá trị của nó phải là một URL đến tài nguyên văn bản có loại MIME application/speculationrules+json. Các quy tắc của tài nguyên sẽ được thêm vào bộ quy tắc của tài liệu.

Quy tắc suy đoán: quy tắc nguồn tài liệu

Một tiện ích mở rộng cho cú pháp quy tắc suy đoán cho phép trình duyệt lấy URL để suy đoán từ các phần tử liên kết trong một trang. Chúng có thể bao gồm những tiêu chí hạn chế việc có thể sử dụng đường liên kết nào trong số này.

Theo yêu cầu X trong WebView

Ngừng sử dụng bản dùng thử để giữ lại hành vi cũ của X-Requested-Header trên Android WebView. Tiêu đề này hiện được đặt bằng tên gói của ứng dụng nhúng làm giá trị, nhưng hành vi này sẽ bị xoá trong quá trình phát hành chậm. Trong thời gian ngừng hoạt động, bản dùng thử này sẽ cho phép chủ sở hữu trang web tiếp tục nhận được tiêu đề trong khi ngừng sử dụng tiêu đề.

Thông tin thêm về việc ngừng sử dụng này sẽ có trong một bài đăng riêng trên blog. Đăng ký dùng thử việc ngừng sử dụng X-Requested-With tại đây.

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

Phiên bản Chrome này giới thiệu việc ngừng sử dụng và xoá bỏ như liệt kê dưới đây. Hãy truy cập vào ChromeStatus.com để xem danh sách các trường hợp 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 đó.

Bản phát hành Chrome này sẽ xoá 2 tính năng.

Xoá Web SQL trong các ngữ cảnh không an toàn

Web SQL hiện bị xoá trong các bối cảnh không an toàn. Bạn nên chuyển sang SQLite Wasm trong trình duyệt được hệ thống tệp riêng tư theo nguồn gốc hỗ trợ.

Xoá window.webkitStorageInfo

Ngừng hỗ trợ API hạn mức bộ nhớ cũ, window.webkitStorageInfo. Được giới thiệu lần đầu vào năm 2011, Chrome đã triển khai API hạn mức có tiền tố, API này được kế thừa ngay lập tức bằng API hạn mức (nay không được dùng nữa). API hạn mức bộ nhớ cũ chưa từng được bất kỳ trình duyệt nào khác triển khai và đã được đánh dấu là không dùng nữa kể từ năm 2013.