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, bản nâng cấp HTTPS và nhiều từ khoá khác.

Trừ phi có ghi chú khác, các thay đổi được mô tả 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 115 là phiên bản thử nghiệm kể từ ngày 31 tháng 5 năm 2023. 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

Bản phát hành này bổ sung 3 tính năng mới cho Dịch vụ so sánh giá (CSS).

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

Tài sản CSS display hiện chấp nhận nhiều từ khoá dưới dạng một giá trị, bên cạnh các từ khoá kết hợp sẵn cũ. Hai 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ờ 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 của contentsnone.

Với từ khoá bên ngoài và từ khoá bên trong, bạn có thể xác định cách hoạt động của hộp bên ngoài (chặn hoặc cùng dòng) và hành vi của 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. Hãy xem MDN để biết danh sách các mối liên kết phổ biến và nhiều thông tin khác.

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ần giá trị khai báo mà chỉ có tên thuộc tính, làm cách so khớp các giá trị không phải 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 bất kỳ giá trị nào không phải ban đầu.

Ảnh động dựa trên thao tác cuộn

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

Xem bài viết Tạo ảnh động cho các phần tử khi cuộn bằng ảnh động dựa trên cuộn để biết thêm thông tin 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

Quá trình hồi quy đã được đưa ra 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 có bản sửa lỗi cho sự cố này.

API web

Tăng dung lượng 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. Điều 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ô-đun WebAssembly có thể được biên dịch bằng hàm khởi tạo này sẽ 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à mở rộng của giới hạn ban đầu là 4 KB. Có thể mở rộng được nhờ những cải tiến trong thời gian chạy WebAssembly V8. Giới hạn 8 MB được xác định thông qua các phép đo hiệu suất trên điện thoại Google Pixel 1, hiện được xem là điện thoại cấp thấp tiêu biểu. Nếu trong tương lai, nếu phát triển V8 hoặc phần cứng trong tương lai, giới hạn này có thể được kéo dài hơn nữa.

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

Hỗ trợ Yêu cầu 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 đơn giản cho những người dùng đã tạo tài khoản liên kết trên các trang web bằng API FedCM.

Nâng cấp lên HTTPS

Nâng cấp một cách tự động và tối ưu tất cả các hoạt động điều hướng khung hình chính lên HTTPS, với phương thức dự phòng nhanh cho HTTP.

Phân vùng API Bộ nhớ, Trình chạy dịch vụ và API Giao tiếp

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

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 điều hướng hoặc tìm nạp tài nguyên phụ gặp phải phản hồi 1xx tạm thời. Ví dụ: với 100 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 hồi tạm thời đầu tiên đó, trong khi responseStart tương ứng với phản hồi cuối cùng, chẳng hạn như với trạng thái 200.

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

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

VisibilityStateEntry

Hiện trạng thái hiển thị (đang hiển thị hoặc bị ẩ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 bằng 0 và trạng thái hiển thị ban đầu, cùng với các mục tương ứng với mọi thay đổi về trạng thái hiển thị.

Các tính năng WGSLLanguage dành 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) nhằm tương tác với các hộp thoại FedCM.

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

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

Compute Áp 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ìm ra sự cân bằng hợp lý cho người dùng, giữa việc tận dụng khả năng xử lý có sẵn và đặt hệ thống vào tình trạng không thể kiểm soát được. Áp suất điện toán là một thuật ngữ chung theo thiết kế. Hiện tại, mức này được tính dựa trên mức sử dụng 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 chẳng hạn. Tìm hiểu thêm trong bài viết Thông báo về bản dùng thử theo nguyên gốc Compute Compute thứ hai.

Đăng ký dùng thử theo nguyên gốc Compute Áp lực.

Gợi ý biên dịch rõ ràng bằng nhận xét thần 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ả các hàm trong một tệp để biên dịch nhanh chóng 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 hoạt ảnh dài

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

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

API Bộ chứa lưu trữ

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 những 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ý 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 đã ngừng sử dụng và loại bỏ được liệt kê bên dưới. Truy cập vào ChromeStatus.com để biết 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 đây.

Bản phát hành Chrome này sẽ ngừng sử dụng 2 tính năng.

Không dùng phương thức setter document.domain

Chúng tôi sẽ ngừng sử dụng phương thức setter document.domain vì phương thức này cho phép nhà phát triển nới lỏng chính sách cùng nguồn gốc, do đó khiến ranh giới bảo mật cơ bản mà chúng tôi muốn duy trì trở nên phức tạp, đồng thời gây trở ngại cho những thay đổi sau bóng ma đối với mô hình quy trình của Chromium. Hãy truy cập vào mục Chrome vô hiệu hóa tính năng sửa đổi document.domain để biết các lựa chọ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() nguồn gốc khác hoặc API Thông báo theo 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 qua Cụm tác nhân theo khoá nguồn gốc. Phương thức setter sẽ vẫn còn nhưng nguồn gốc sẽ không thay đổi.

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

Các Sự kiện đột biến, bao gồm cả DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument đã không còn được dùng trong bản đặc tả kỹ thuật vào năm 2011 và được thay thế vào năm 2012 bằng Mutation Observer API. Việc sử dụng các sự kiện đột biến lỗi thời phải được chuyển 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 sử dụng sự kiện đột biến.