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

Nhiều từ khoá cho thuộc tính hiển thị CSS, WGSLLanguageFeatures cho WebGPU, nâng cấp lên HTTPS, v.v.

Trừ phi có ghi chú khác, những thay đổi được mô tả 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 được cung cấp hoặc trong danh sách trên ChromeStatus.com. Chrome 115 đang trong giai đoạn thử nghiệm beta kể từ ngày 31 tháng 5 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 3 tính năng mới của Dịch vụ so sánh giá (CSS).

Nhiều giá trị của thuộc tính display

Thuộc tính display của CSS hiện chấp nhận nhiều từ khoá dưới dạng một giá trị, ngoài các từ khoá cũ kết hợp sẵn. 2 từ khoá đầu tiên đại diện cho các giá trị bên ngoài và bên trong của màn hình, có các cờ tuỳ chọn cho list-item, các giá trị nội bộ như table-cell cũng như các giá trị hộp contentsnone.

Với từ khoá bên ngoài và từ khoá bên trong, bạn có thể xác định hành vi của hộp bên ngoài (chặn hoặc cùng dòng) và hành vi của các thành phần con bên trong, ví dụ: flex, grid hoặc flow. Do đó, display: flex trở thành display: block flexdisplay: block trở thành display: block flow. Xem MDN để biết danh sách các liên kết phổ biến và biết thêm thông tin.

Truy vấn vùng chứa kiểu ngữ cảnh Boolean

Chrome 115 hỗ trợ các truy vấn vùng chứa style() mà không có giá trị khai báo, mà chỉ hỗ trợ tên thuộc tính, như một cách so khớp các giá trị không phải giá trị ban đầu. Trước đây, bạn phải sử dụng: not style(--my-property: initial) Giờ đây, bạn có thể sử dụng: style(--my-property) để khớp với mọi giá trị không phải giá trị ban đầu.

Ảnh động theo thao tác cuộn

ScrollTimelineViewTimeline là phần mở rộng cho thông số kỹ thuật về Ảnh động trên web, cho phép các nhà phát triển sử dụng vị trí của thanh cuộn hoặc vị trí của một phần tử trong thanh cuộn làm "thời gian" đầu vào thay vì thời gian đồng hồ đơn điệu mặc định. Thao tác này sẽ bật các ảnh động dựa trên cuộn tăng tốc, chẳng hạn như thanh điều hướng rút gọn, mà không yêu cầu thực thi tập lệnh người dùng. Bạn có thể khai báo và tạo thực thể thông qua cả CSS và JavaScript dùng trong ảnh động CSS và Ảnh động trên web.

Xem phần Tạo hiệu ứng động cho các phần tử khi cuộn bằng ảnh động theo hướng cuộn để biết thêm chi tiết.

Khắc phục lỗi hồi quy trong đó các phần tử có display: contents không còn hiển thị trong cây hỗ trợ tiếp cận nữa

Một phiên hồi quy được ra mắt, khiến các phần tử có display: contents bị mất thông tin ngữ nghĩa và không còn được biểu thị chính xác trong cây hỗ trợ tiếp cận. Chrome 115 đã cung cấp bản sửa lỗi cho vấn đề này.

API web

Tăng kích thước tối đa của WebAssembly.Module() trên luồng chính lên 8 MB

Hàm khởi tạo WebAssembly.Module() biên dịch đồng bộ một mô-đun WebAssembly nhị phân. Mô-đun này có thể chặn luồng chính. Để tránh điều này, kích thước tối đa của một mô-đun WebAssembly có thể được biên dịch bằng hàm khởi tạo này chỉ giới hạn ở 8 MB. Các mô-đun lớn hơn có thể được biên dịch không đồng bộ trên luồng chính bằng WebAssembly.compile() hoặc đồng bộ trên luồng worker. Giới hạn 8 MB là phần mở rộng của giới hạn ban đầu 4 KB. Tiện ích này có thể hoạt động nhờ các điểm cải tiến trong thời gian chạy WebAssembly V8. Hạn mức 8 MB được xác định thông qua kết quả đo lường hiệu suất trên điện thoại Google Pixel 1, hiện được coi là điện thoại cấp thấp tiêu biểu. Các phát triển trong tương lai trong V8 hoặc trong phần cứng có thể cho phép mở rộng giới hạn hơn nữa.

FedCM: Hỗ trợ các yêu cầu dàn xếp quản lý thông tin xác thực cho quá trình tự động xác thực lại

Hỗ trợ Các yêu cầu về dàn xếp Quản lý thông tin xác thực để cung cấp trải nghiệm người dùng xác thực lại được tinh giản cho những người dùng đã tạo tài khoản liên kết trên trang web có API FedCM.

Nâng cấp lên HTTPS

Nâng cấp tự động và tối ưu tất cả các thao tác điều hướng trên máy tính chính lên HTTPS, với khả năng dự phòng nhanh sang HTTP.

Phân vùng Storage, Service Worker và API Giao tiếp

Để ngăn một số loại theo dõi trên nhiều trang web kênh bên, Chrome sẽ phân vùng các API giao tiếp và bộ nhớ trong ngữ cảnh bên thứ ba. Bộ nhớ này bao gồm bộ nhớ được quản lý hạn mức, trình chạy dịch vụ và API giao tiếp (như BroadcastChannel). Xem tài liệu về phân vùng bộ nhớ để biết thêm chi tiết.

Thời gian tài nguyên: Hiển thị thời gian phản hồi tạm thời

Hiển thị PerformanceResourceTiming.firstInterimResponseStart trong trường hợp hoạt động tìm nạp hoạt động điều hướng hoặc tài nguyên phụ gặp phải phản hồi 1xx tạm thời. Ví dụ: với 100 gợi ý tiếp tục hoặc 103 gợi ý sớm, firstInterimResponseStart hiện tương ứng với thời gian của phản ứng tạm thời đầu tiên đó, trong khi responseStart tương ứng với phản hồi cuối cùng, ví dụ như với 200 trạng thái.

Cập nhật cách xử lý tiền tố "xml" trong lookupNamespaceURI()createNSResolver()

Theo mặc định, Node.lookupNamespaceURI() hỗ trợ các tiền tố "xml" và "xmlns". Hàm này trả về các chuỗi không gian tên cố định cho các chuỗi này. Document.createNSResolver()XPathEvaluator.createNSResolver() dừng để gói nút đã chỉ định để thêm tính năng xử lý tiền tố "xml". Phương thức này trả về nguyên trạng nút đã chỉ định. Giờ đây, nhà phát triển web có thể sử dụng một phần tử dưới dạng XPathNSResolver mà không cần gói phần tử đó bằng createNSResolver().

VisibilityStateEntry

Hiển thị trạng thái hiển thị (hiển thị hoặc ẩn) trong tiến trình hiệu suất. Dòng thời gian sẽ luôn có một mục có startTime là 0 và trạng thái hiển thị ban đầu, cùng với các mục nhập tương ứng với mọi thay đổi về trạng thái hiển thị.

Các tính năng WGSLLanguageLanguage cho WebGPU

Thêm phương thức getter wgslLanguageFeatures trên đối tượng GPU cho WebGPU và loại WGSLLanguageFeatures tương ứng.

Các lệnh WebDriver để tương tác với hộp thoại FedCM

Thao tác này sẽ hiển thị một số lệnh WebDriver để bật tính năng tự động hoá trình duyệt, chẳng hạn như kiểm thử tự động, để tương tác với các hộp thoại FedCM.

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

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

Tính áp suất

Tính toán áp dụng API cung cấp thông tin cấp cao về trạng thái hiện tại của phần cứng thiết bị để cho phép các trang web tạo ra sự cân bằng hợp lý cho người dùng giữa việc tận dụng sức mạnh xử lý hiện có và đặt hệ thống vào tình trạng không thể quản lý được. Áp suất tính toán là một thuật ngữ chung theo thiết kế. Hiện tại, dữ liệu này được tính toán dựa trên tải CPU, nhưng các kế hoạch trong tương lai sẽ bao gồm cả việc sử dụng các tín hiệu từ nhiệt độ và trạng thái pin. Tìm hiểu thêm qua bài viết Công bố bản dùng thử theo nguyên gốc Áp suất điện toán thứ hai.

Đăng ký bản dùng thử theo nguyên gốc Áp suất điện toán.

Gợi ý biên dịch rõ ràng bằng chú thích diệu kỳ

Cho phép đính kèm thông tin về những hàm cần được phân tích cú pháp và biên dịch trong tệp JavaScript. Thông tin sẽ được mã hoá dưới dạng nhận xét kỳ diệu. Chúng tôi sẽ thử nghiệm nhiều định dạng bình luận thần kỳ. Ví dụ: đánh dấu tất cả hàm trong một tệp để biên dịch cố định hoặc chỉ đánh dấu một tập hợp con các hàm.

Đăng ký nhận gợi ý biên dịch rõ ràng qua bản dùng thử theo nguyên gốc bình luận ma thuật.

API Khung ảnh động dài

Đây là phần mở rộng của Long Tasks API. Lớp này đo lường tác vụ cùng với lần cập nhật kết xuất tiếp theo, thêm thông tin như các tập lệnh chạy trong thời gian dài, thời gian kết xuất và thời gian dành cho bố cục và kiểu bắt buộc được gọi là tình trạng đơ bố cục. Các nhà phát triển có thể sử dụng báo cáo này làm thông tin chẩn đoán về "độ chậm", được đo bằng Hoạt động tương tác với thời gian hiển thị tiếp theo (INP), bằng cách tìm nguyên nhân gây ra tình trạng tắc nghẽn luồng chính (thường là nguyên nhân dẫn đến INP không hợp lệ).

Đăng ký bản dùng thử theo nguyên gốc Long Animation Frames.

Storage Buckets API (API Bộ chứa bộ nhớ)

Bộ chứa lưu trữ cho phép các trang web tạo nhiều bộ chứa lưu trữ để sắp xếp dữ liệu, cho phép tác nhân người dùng xoá từng bộ chứa một cách độc lập với các bộ chứa khác. Mỗi bộ chứa lưu trữ có thể lưu trữ dữ liệu liên kết với các API lưu trữ đã thiết lập, chẳng hạn như IndexedDB và CacheStorage. Đăng ký bản dùng thử theo nguyên gốc Storage Buckets API.

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 để xem danh sách các phương thức ngừng hoạt động theo kế hoạch, không dùng nữa và các lượt xoá trước đây.

Bản phát hành Chrome này sẽ không còn hai tính năng nữa.

Ngừng sử dụng phương thức setter document.domain

Phương thức setter document.domain sẽ không được dùng nữa vì phương thức này cho phép các nhà phát triển nới lỏng chính sách cùng nguồn gốc. Do đó, phương thức này làm phức tạp ranh giới bảo mật cơ bản mà chúng tôi muốn duy trì, đồng thời tạo rào cản ngăn các thay đổi hậu Spectre đối với mô hình quy trình của Chromium. Truy cập vào Chrome tắt tính năng sửa đổi document.domain để biết các phương án thay thế cho việc sử dụng document.domain. Trong hầu hết các trường hợp sử dụng, postMessage() trên nhiều nguồn gốc hoặc API nhắn tin kênh có thể thay thế document.domain. Khi không còn cách nào khác, bạn có thể chọn sử dụng miền tài liệu thông qua Cụm tác nhân theo khoá nguồn gốc. Phương thức setter sẽ vẫn giữ nguyên, nhưng nguồn gốc vẫn không thay đổi.

Ngừng sử dụng các sự kiện đột biến

Các Sự kiện đột biến (bao gồm DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument) không còn được dùng trong thông số kỹ thuật vào năm 2011 và được thay thế bằng Mutation Observer API vào năm 2012. Bạn phải di chuyển các sự kiện thay đổi lỗi thời sang Mutation Observer trước khi xoá trong Chrome 127 (ngày 20 tháng 7 năm 2024).

Tìm hiểu thêm về việc ngừng hoạt động của các sự kiện đột biến.