Chrome 127 phiên bản beta

Trừ phi có ghi chú khác, những thay đổi sau đây á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 trong danh sách trên ChromeStatus.com. Chrome 127 là phiên bản thử nghiệm kể từ ngày 12 tháng 6 năm 2024. Bạn có thể tải các bản mới nhất xuống 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).

Điều chỉnh cỡ chữ CSS

Thuộc tính CSS font-size-adjust cung cấp một cách sửa đổi kích thước của chữ thường so với kích thước của chữ hoa, giúp xác định kích thước phông chữ tổng thể. Thuộc tính này hữu ích trong các trường hợp có thể sử dụng phông chữ dự phòng.

Chrome 127 có cú pháp hai giá trị để chuyển chỉ số phông chữ và giá trị.

Văn bản thay thế nhiều đối số trong nội dung do CSS tạo

Thuộc tính content của CSS cho phép bạn chỉ định văn bản thay thế cho tính năng hỗ trợ tiếp cận bằng cú pháp sau:

.has-before-content::before {
    content: url("cat.jpg") / "A cute cat";
  }

Chrome đã hỗ trợ cú pháp hiển thị (trong đó văn bản thay thế do một chuỗi đơn lẻ cung cấp). Từ Chrome 127, văn bản thay thế có thể được cung cấp bằng một số lượng phần tử tuỳ ý, ngoài chuỗi còn có thể là hàm attr() hoặc bộ đếm. Ví dụ:

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

Xin lưu ý rằng mục tính năng này không bao gồm việc bổ sung dịch vụ hỗ trợ tại quầy.

Hỗ trợ chuyển đổi chế độ xem trong iframe

Từ Chrome 127, bạn sẽ có thể chuyển đổi đồng thời các khung hiển thị cùng tài liệu trong một khung chính và iframe có cùng nguồn gốc.

Trước đây, việc chạy Chuyển đổi khung hiển thị bằng document.startViewTransition trong iframe cùng nguồn gốc sẽ không hoạt động nếu khung chính đang chạy hiệu ứng chuyển đổi cùng lúc. Quá trình chuyển đổi của iframe sẽ tự động bị bỏ qua. Lúc này, cả hai quá trình chuyển đổi sẽ được thực thi.

Hiệu ứng chuyển đổi khung hiển thị trên các thành phần điều hướng trên nhiều tài liệu cùng nguồn gốc trong iframe cũng sẽ được hỗ trợ.

API web

Các thành phần bổ sung vào Báo cáo phân bổ

Chrome 127 cung cấp thêm hai tính năng cho Báo cáo phân bổ. Tính năng Báo cáo gỡ lỗi tổng hợp cho phép phương thức gọi API tiếp tục nhận được thông tin gỡ lỗi ngay cả sau khi cookie của bên thứ ba không còn được dùng nữa. Phạm vi phân bổ giúp bạn có nhiều quyền kiểm soát hơn đối với tính năng lọc phân bổ.

Cài đặt nội dung toàn màn hình tự động

Chế độ cài đặt nội dung "tự động toàn màn hình" mới cho phép quản trị viên doanh nghiệp cho phép các trang web chuyển sang chế độ toàn màn hình mà không cần người dùng thực hiện thao tác. Người dùng cũng có thể cho phép Ứng dụng web tách biệt sử dụng tính năng này thông qua các trang cài đặt trang web.

Kết hợp với quyền Quản lý cửa sổ và cửa sổ bật lên được bỏ chặn, tính năng này sẽ mang lại các tính năng toàn màn hình có giá trị:

  • Mở cửa sổ bật lên ở chế độ toàn màn hình trên một màn hình khác bằng một cử chỉ.
  • Hiện nội dung ở chế độ toàn màn hình trên nhiều màn hình chỉ bằng một cử chỉ.
  • Hiển thị nội dung toàn màn hình trên màn hình mới, khi màn hình được kết nối.
  • Hoán đổi cửa sổ toàn màn hình giữa các màn hình chỉ bằng một cử chỉ.
  • Hiển thị nội dung ở chế độ toàn màn hình sau khi hết hạn hoặc sử dụng cử chỉ của người dùng.

Bit chuỗi đối tượng cấp trên trên nhiều trang web cho CookiePartitionKey của cookie được phân vùng

Chrome 127 thêm một bit đối tượng cấp trên trên nhiều trang web vào quy trình khoá của CookiePartitionKey của cookie được phân vùng. Thay đổi này sẽ hợp nhất khoá phân vùng với các giá trị khoá phân vùng được dùng trong tính năng phân vùng bộ nhớ, đồng thời tăng cường khả năng bảo vệ chống lại các cuộc tấn công của hành vi nhấp chuột bằng cách ngăn các khung được nhúng trên nhiều trang web không thể truy cập vào cookie được phân vùng của trang web cấp cao nhất.

Nếu gặp phải bất kỳ sự cố nào với iframe được nhúng, một doanh nghiệp có thể sử dụng chính sách CookieAllowedForUrls hoặc sử dụng cookie SameSite=None mà không có thuộc tính Phân vùng, sau đó gọi API Truy cập bộ nhớ (SAA) để đảm bảo rằng iframe được nhúng có quyền truy cập vào cùng một cookie như miền cấp cao nhất.

Chế độ hình trong hình tài liệu: tuyên bố kích hoạt người dùng

Nhờ vậy, bạn có thể sử dụng các thao tác kích hoạt của người dùng trong cửa sổ hình trong hình của tài liệu ngay trong cửa sổ mở cũng như ngược lại. Điều này khiến việc sử dụng các API có chế độ kích hoạt của người dùng trở nên thuận tiện hơn, vì các trình xử lý sự kiện trong cửa sổ hình trong hình của tài liệu thường thực sự chạy trong ngữ cảnh của trình mở, vì vậy, ngữ cảnh của trình mở cần quyền truy cập vào cử chỉ của người dùng.

Tính toàn vẹn của bản đồ nhập

Các mô-đun ES đã nhập hiện không thể kiểm tra tính toàn vẹn nên không thể chạy trong các môi trường yêu cầu Tính toàn vẹn của tài nguyên phụ hoặc có lệnh CSP require-sri-for.

Tính năng này thêm một phần integrity để nhập bản đồ, cho phép nhà phát triển ánh xạ URL mô-đun ES với siêu dữ liệu về tính toàn vẹn và đảm bảo các URL này chỉ tải khi khớp với hàm băm dự kiến.

Vùng chứa cuộn có thể làm tâm điểm trên bàn phím

Tính năng này ra mắt những thay đổi sau:

Theo mặc định, trình cuộn có thể làm tâm điểm nhấp chuột và có thể lập trình để làm tâm điểm. Theo mặc định, trình cuộn không có phần tử con có thể làm tâm điểm sẽ có thể làm tâm điểm bằng bàn phím.

Đây là một điểm cải tiến quan trọng để giúp mọi người dùng dễ tiếp cận trình cuộn và nội dung trong cuộn hơn. Bạn có thể đọc thêm về các lợi ích của tính năng này trong bài đăng về trình di chuyển có thể làm tâm điểm khi dùng Bàn phím. Theo mặc định, trình cuộn có thể làm tâm điểm sẽ được bật trên bàn phím kể từ Chrome 127. Nếu các trang web cần thời gian để điều chỉnh theo tính năng mới này, có một số lựa chọn như sau:

Hỗ trợ kết xuất trước No-Vary-Search

Mở rộng tính năng hỗ trợ No-Vary-Search để kết xuất trước ở đầu hỗ trợ tìm nạp trước trước đó. Thao tác này cho phép mục kết xuất trước khớp ngay cả khi một số tham số truy vấn URL nhất định 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 vì mục đích so khớp bộ nhớ đệm.

Sự kiện chụp nhanh

Sự kiện Snap cho phép các nhà phát triển lắng nghe một cách đáng tin cậy khi mục tiêu chụp nhanh của thanh cuộn thay đổi và thực hiện điều chỉnh kiểu.

Các điểm chụp nhanh cuộn CSS thường được dùng làm cơ chế để tạo các thành phần lựa chọn tương tác cuộn, trong đó lựa chọn được xác định bằng các trình quan sát giao lộ JavaScript và một dự đoán cuối cuộn. Bằng cách tạo các sự kiện tích hợp, trạng thái ẩn sẽ có thể hành động, vào đúng thời điểm và luôn chính xác.

Tính năng này sẽ thêm 2 sự kiện JavaScript: scrollsnapchangescrollsnapchanging. Sự kiện scrollsnapchange cho nhà phát triển biết khi hoàn tất một thao tác cuộn (bao gồm cả thao tác chụp nhanh), rằng phần tử mà trình cuộn được chụp nhanh đã thay đổi. Trong quá trình cuộn, sự kiện scrollsnapchanging sẽ gợi ý cho nhà phát triển rằng tác nhân người dùng dự định gắn vùng chứa cuộn vào mục tiêu chụp nhanh mới dựa trên thao tác cuộn đầu vào cho đến thời điểm hiện tại.

Phân cảnh của video bằng MediaMetadata

Giờ đây, bạn có thể thêm thông tin cho từng chương, chẳng hạn như tiêu đề của phần, dấu thời gian và ảnh chụp màn hình vào siêu dữ liệu của nội dung đa phương tiện. Nhờ vậy, người dùng có thể khám phá nội dung của nội dung nghe nhìn.

Nội dung này sẽ chỉ xuất hiện trong các thông báo về nội dung nghe nhìn trên ChromeOS, chứ không xuất hiện trong các chế độ điều khiển nội dung nghe nhìn chung của Trình duyệt Chrome.

WebGPU: Thuộc tính thông tin GPUAdapter

Thêm thuộc tính thông tin GPUAdapter đồng bộ để truy xuất cùng một thông tin về bộ chuyển đổi vật lý như với phương thức GPUAdapter không đồng bộ requestAdapterInfo().

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

Trong Chrome 127, bạn có thể chọn tham gia các thử nghiệm theo nguyên gốc mới sau đây.

Truyền tải từ điển nén bằng Shared Brotli và Shared Zstandard

Tính năng này hỗ trợ thêm việc sử dụng các phản hồi đã chỉ định trước đó, làm từ điển bên ngoài cho các phản hồi HTTP nén Brotli (hoặc Zstandard).

Ngừng sử dụng 0.0.0.0 đối với quyền truy cập vào mạng riêng (PNA)

Chúng tôi đề xuất chặn quyền truy cập vào địa chỉ IP 0.0.0.0 trước khi PNA ra mắt hoàn toàn.

Theo quy cách PNA, Chrome sẽ ngừng cung cấp quyền truy cập trực tiếp vào các thiết bị đầu cuối trên mạng riêng từ các trang web công khai. Thông số kỹ thuật này coi các dịch vụ theo dõi trên máy chủ cục bộ (127.0.0.0/8) là riêng tư. Tính năng bảo vệ PNA của Chrome (được triển khai như một phần của https://chromestatus.com/feature/5436853517811712) có thể bỏ qua bằng địa chỉ IP 0.0.0.0 để truy cập các dịch vụ theo dõi trên máy chủ cục bộ trên macOS và Linux.

Hành vi này cũng có thể bị lợi dụng trong các cuộc tấn công liên kết lại DNS nhắm đến một ứng dụng web đang theo dõi máy chủ cục bộ.

Vì không nên (và không nên) sử dụng 0.0.0.0 trong thực tế, nên chúng tôi sẽ ngừng sử dụng tính năng này một cách tách biệt với các yêu cầu mạng riêng còn lại.

Ngừng sử dụng cookie của bên thứ ba

Chúng tôi dự định sẽ ngừng sử dụng và xoá quyền truy cập mặc định vào cookie của bên thứ ba (còn gọi là trên nhiều trang web), bắt đầu từ giai đoạn thử nghiệm 1% ban đầu vào Quý 1 năm 2024, sau đó dần loại bỏ theo kế hoạch vào Quý 1 năm 2025, tuỳ thuộc vào việc giải quyết mọi mối lo ngại về cạnh tranh còn lại của Cơ quan Cạnh tranh và Thị trường của Vương quốc Anh.

Loại bỏ cookie của bên thứ ba là nỗ lực trọng tâm của sáng kiến Hộp cát về quyền riêng tư, nhằm giảm hoạt động theo dõi trên nhiều trang web (và nhiều trang web khác) một cách có trách nhiệm, đồng thời hỗ trợ các trường hợp sử dụng chính thông qua các công nghệ mới.

Phân vùng bộ nhớ, trình chạy dịch vụ và API giao tiếp

Từ Chrome 115, API bộ nhớ, trình chạy dịch vụ và API giao tiếp được phân vùng trong ngữ cảnh bên thứ ba. Từ Chrome 113 đến 126, các trang web đã có thể tham gia thử nghiệm ngừng sử dụng để tạm thời huỷ phân vùng và khôi phục hành vi trước đó của bộ nhớ, trình chạy dịch vụ và API giao tiếp.

Từ Chrome 125 trở đi, hoạt động lưu trữ không cookie trong Storage Access API sẽ được hỗ trợ, giúp giải quyết phần lớn các trường hợp sử dụng đối với bộ nhớ không được phân vùng. Trong trường hợp không đáp ứng các trường hợp sử dụng đó, giờ đây, bạn có thể yêu cầu gia hạn bản dùng thử ngừng sử dụng DisableThirdPartyStoragePartitioning để biết thêm 6 mốc quan trọng, cho người dùng trên Chrome 127 đến 132 (bao gồm cả hai phiên bản này).

Hãy xem bài đăng trên blog về gia hạn bản dùng thử ngừng sử dụng tính năng Phân vùng bộ nhớ để biết thêm thông tin.

Thử nghiệm ngừng sử dụng vùng chứa cuộn có thể làm tâm điểm trên bàn phím

Tính năng này ra mắt những thay đổi sau:

  • Theo mặc định, trình cuộn có thể làm tâm điểm nhấp chuột và có thể lập trình để làm tâm điểm.
  • Theo mặc định, trình cuộn không có phần tử con có thể làm tâm điểm sẽ có thể làm tâm điểm bằng bàn phím.

Chúng tôi đã cố gắng áp dụng các thay đổi này và nhận thấy rằng một số ít trang web đã không đáp ứng được kỳ vọng về một số thành phần của trang web. Do đó, chúng tôi phải huỷ vận chuyển tính năng này để tránh sự cố này. Dựa trên những lợi ích này, tính năng này sẽ bắt đầu triển khai sau 127 ngày. Để các trang web bị ảnh hưởng có thêm thời gian di chuyển các thành phần, chúng tôi sẽ bắt đầu một giai đoạn thử nghiệm ngừng sử dụng. Khi được bật, thao tác này sẽ tắt tính năng này.

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 đó.

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

Sự kiện đột biến

Kể từ Chrome 127, tính năng hỗ trợ sự kiện thay đổi sẽ bị tắt theo mặc định. Bạn phải di chuyển mã trước ngày đó để tránh gián đoạn trang web. Nếu cần thêm thời gian, có một số lựa chọn:

Hãy xem bài đăng Ngừng sử dụng sự kiện chấm dứt trên blog để biết thêm thông tin.

Hạn chế "yêu cầu mạng riêng" cho các nguồn phụ từ các trang web công khai đến ngữ cảnh bảo mật

Tính năng này yêu cầu các yêu cầu mạng riêng về tài nguyên phụ từ các trang web công khai chỉ có thể được bắt đầu từ bối cảnh bảo mật. Ví dụ: các yêu cầu chuyển mạng sang mạng nội bộ và các yêu cầu Internet để lặp lại (loopback).

Đây là bước đầu tiên để triển khai đầy đủ Quyền truy cập vào mạng riêng tư.

Xoá cú pháp trạng thái tuỳ chỉnh cũ của CSS

Lớp giả trạng thái tuỳ chỉnh của CSS sẽ được đổi tên từ :--foo thành :state(foo). Cú pháp mới :state(foo) đã được bật theo mặc định, do đó, chúng tôi sẽ xoá cú pháp :--foo.

Firefox và Safari chưa bao giờ triển khai cú pháp cũ và cả hai đều đã chuyển cú pháp mới.

Những khách hàng doanh nghiệp cần thêm thời gian có thể sử dụng chính sách CSSCustomStateDeprecatedSyntaxEnabled. Chính sách này sẽ bị loại bỏ trong Chrome 131.