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

Bổ sung cho API Chụp ảnh màn hình, nội suy thuộc tính mẫu lưới CSS và nhiều tính năng khác.

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 107 là phiên bản thử nghiệm kể từ ngày 29 tháng 9 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.

Nội suy thuộc tính grid-template của CSS

Trong Lưới CSS, thuộc tính grid-template-columnsgrid-template-rows cho phép nhà phát triển xác định tên đường kẻ và theo dõi kích thước của các cột và hàng trong lưới tương ứng. Nhờ những người đóng góp tại Microsoft, giờ đây chúng tôi hỗ trợ nội suy cho các thuộc tính này. Bố cục lưới giờ đây có thể chuyển đổi suôn sẻ giữa các trạng thái, thay vì chụp nhanh ở điểm giữa của ảnh động hoặc hiệu ứng chuyển đổi.

Các chế độ kiểm soát việc chia sẻ màn hình nhằm bảo đảm quyền riêng tư

Screen Capture API bổ sung cho API Chụp và Luồng nội dung nghe nhìn hiện có để cho phép người dùng chọn một màn hình hoặc một phần màn hình (chẳng hạn như cửa sổ) để chụp dưới dạng luồng nội dung nghe nhìn. Sau đó, sự kiện phát trực tiếp này có thể được ghi lại hoặc chia sẻ với người khác qua mạng. Trong phiên bản thử nghiệm này, một số tính năng mới được thêm vào API này.

DisplayMediaStreamConstraints.selfBrowserSurface

Gợi ý cho phép các ứng dụng web hướng dẫn trình duyệt xem có nên loại trừ thẻ hiện tại khỏi danh sách thẻ được cung cấp cho người dùng sau khi gọi getDisplayMedia() hay không.

Điều này giúp ngăn chặn việc vô tình tự chụp ảnh khi người dùng vô tình chọn thẻ mà ứng dụng đang chạy, hiệu ứng Hall-of-Mirrors sẽ được tạo ra, khiến người dùng nhầm lẫn và làm gián đoạn cuộc thảo luận với người dùng từ xa.

DisplayMediaStreamConstraints.surfaceSwitching

Thêm tuỳ chọn để kiểm soát theo phương thức lập trình xem Chrome có hiển thị nút để chuyển đổi thẻ trong khi chia sẻ màn hình hay không. Tuỳ chọn này sẽ được chuyển đến navigator.mediaDevices.getDisplayMedia().

Thay vào đó, nút Chia sẻ thẻ này cho phép người dùng dễ dàng chuyển đổi thẻ họ đang chia sẻ mà không phải chọn lại thẻ hội nghị truyền hình, nhấp lại vào một nút để bắt đầu lại getDisplayMedia() hoặc chọn một thẻ mới trong danh sách dài các thẻ. Hành vi này được hiển thị có điều kiện vì không phải tất cả ứng dụng web đều có thể xử lý hành vi này.

MediaTrackConstraintSet.displaySurface

Khi getDisplayMedia() được gọi, trình duyệt sẽ cho phép người dùng lựa chọn nền tảng hiển thị: thẻ, cửa sổ hoặc màn hình. Bằng cách sử dụng quy tắc ràng buộc displaySurface, ứng dụng Web hiện có thể gợi ý cho trình duyệt nếu muốn cung cấp một loại nền tảng nhất định nổi bật hơn cho người dùng.

Tìm hiểu thêm về cách các tính năng này giúp tránh việc vô tình chia sẻ ra ngoài.

Trạng thái chặn hiển thị trong Resource Timing

Thêm một trường vào PerfomanceResourceTiming để cho biết trạng thái chặn kết xuất của một tài nguyên. Hiện tại, từ góc độ nhà phát triển, cách duy nhất để xác định tài nguyên nào thực sự thực sự chặn hiển thị là dựa vào các phương pháp suy nghiệm phức tạp. Thay vào đó, trường mới sẽ cung cấp tín hiệu trực tiếp về điều đó.

Ký tự đại diện trong nguồn gốc của chính sách quyền

Tính năng này hỗ trợ thêm ký tự đại diện trong chính sách về quyền có cấu trúc như SCHEME://*.HOST:PORT (ví dụ: https://*.foo.com/), trong đó có thể tạo một Nguồn gốc hợp lệ từ SCHEME://HOST:PORT (ví dụ: https://foo.com/). Chế độ này yêu cầu HOST ít nhất là eTLD+1 (miền có thể đăng ký). Điều này có nghĩa là https://*.bar.foo.com/ hoạt động nhưng https://*.com/ thì không. Hệ thống sẽ không hỗ trợ ký tự đại diện trong phần giao thức và cổng và https://*.foo.com/ không uỷ quyền cho https://foo.com/. Trước đây, một chính sách quyền có thể cần phải có dạng như sau:

permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://cdn1.foo.com" "https://cdn2.foo.com")

Với tính năng này, bạn có thể sử dụng:

permissions-policy: ch-ua-platform-version=(self "https://foo.com" "https://*.foo.com")

Hỗ trợ thuộc tính rel trên các phần tử <form>

Tính năng này thêm thuộc tính rel vào các thành phần biểu mẫu. Điều này giúp ngăn window.opener xuất hiện trên những trang web được điều hướng đến bằng các thành phần biểu mẫu có rel=noopener, đồng thời ngăn việc gửi tiêu đề tham chiếu bằng rel=noreferrer.

Bản dùng thử theo nguyên gốc

Bản phát hành Chrome này có 2 bản dùng thử theo nguyên gốc mới.

API PendingBeacon khai báo

API báo hiệu có trạng thái cho phép trình duyệt kiểm soát thời điểm gửi báo hiệu. Báo hiệu là một gói dữ liệu được gửi đến máy chủ phụ trợ mà không mong đợi một phản hồi cụ thể. Thông thường, bạn nên gửi những email này vào cuối lượt truy cập của người dùng vào một trang, nhưng thời điểm không phù hợp để "gửi" đó cuộc gọi cần thực hiện. API này uỷ quyền gửi cho chính trình duyệt, vì vậy, nó có thể hỗ trợ beacon khi huỷ tải trang hoặc khi ẩn trang mà không cần nhà phát triển phải triển khai tính năng gửi lệnh gọi vào đúng thời điểm.

Bản dùng thử này dự kiến sẽ chạy cho đến Chrome 109. Đăng ký dùng thử tại đây.

Chính sách về quyền: huỷ tải

Tính năng này cho phép các trang tắt chế độ chạy trình xử lý sự kiện "unload". Mục tiêu là cho phép các trang web đã xoá tất cả trình xử lý huỷ tải để đảm bảo họ không vô tình thêm các trình xử lý mới. Việc này sẽ giúp các trang web di chuyển trình xử lý sự kiện "unload" và do đó cải thiện tỷ lệ truy cập BFCache.

Bản dùng thử này dự kiến sẽ chạy cho đến Chrome 109. Đăng ký dùng thử tại đâ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 đây.

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

Kỳ vọng-CT

Expect-CT là tiêu đề HTTP cho phép các trang web chọn thực thi Tính minh bạch của chứng chỉ trước khi được thực thi theo mặc định. API này cũng có chức năng báo cáo để giúp các nhà phát triển phát hiện các lỗi cấu hình CT.

Tiêu đề HTTP Expect-CT được thiết kế để giúp chuyển đổi sang cơ chế thực thi CT (Tính minh bạch của chứng chỉ) chung, bằng cách cho phép các trang web có giá trị cao chọn tham gia hoặc báo cáo CT để tăng cường bảo mật trước khi Chrome yêu cầu thực thi CT trên tất cả các trang web công khai. Tuy nhiên, Expect-CT hiện đã không còn hữu ích nữa. Chrome hiện yêu cầu CT trên tất cả các trang web công khai, vì vậy không có giá trị bảo mật nào trong Expect-CT nữa. Không có trình duyệt nào khác đã triển khai Expect-CT, vì vậy việc xoá trình duyệt này không phải là vấn đề về khả năng tương tác.