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

Các bổ sung cho API Screen Capture, nội suy thuộc tính mẫu lưới CSS, v.v.

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 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 đi kèm hoặc trong danh sách trên ChromeStatus.com. Chrome 107 sẽ ở giai đoạn thử nghiệm beta kể từ ngày 29 tháng 9 năm 2022. 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.

Loại nội suy thuộc tính grid-template của CSS

Trong CSS Grid, thuộc tính grid-template-columnsgrid-template-rows cho phép nhà phát triển xác định tên dòng 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, chúng tôi hiện hỗ trợ nội suy cho các thuộc tính này. Giờ đây, bố cục lưới 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 bảo đảm quyền riêng tư

Screen Capture API (API Chụp ảnh màn hình) giới thiệu các điểm bổ sung cho API Truyền phát và Chụp ảnh nội dung đa phương tiện hiện có để cho phép người dùng chọn một hoặc nhiều phần của 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. Luồng này sau đó có thể được ghi lại hoặc chia sẻ với những người khác qua mạng. Trong bản beta 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 liệu, khi gọi getDisplayMedia(), thẻ hiện tại có bị loại trừ khỏi danh sách thẻ được cung cấp cho người dùng hay không.

Điều này giúp tránh việc vô tình tự chụp. 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 lệch các 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 việc Chrome có hiển thị nút chuyển đổi thẻ trong khi được chia sẻ màn hình hay không. Lựa chọn này sẽ được chuyển đến navigator.mediaDevices.getDisplayMedia().

Với nút Chia sẻ thẻ này, người dùng có thể dễ dàng chuyển đổi thẻ họ đang chia sẻ một cách liền mạch mà không cần phải chọn lại thẻ hội nghị truyền hình, nhấp vào 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ị theo đ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 các 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 nổi bật một loại nền tảng nhất định 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 tình trạng vô tình chia sẻ quá mức.

Trạng thái chặn hiển thị trong Resource Timing (Thời gian tài nguyên)

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

Ký tự đại diện trong nguồn gốc của chính sách về 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 đó Nguồn gốc hợp lệ có thể được tạo từ SCHEME://HOST:PORT (ví dụ: https://foo.com/). Điều này yêu cầu HOST ít nhất phải là eTLD+1 (miền có thể đăng ký). Tức là https://*.bar.foo.com/ hoạt động nhưng https://*.com/ sẽ không hoạt động. Hệ thống sẽ không hỗ trợ các ký tự đại diện trong phần lược đồ và cổng và https://*.foo.com/ không uỷ quyền cho https://foo.com/. Trước đây, chính sách về quyền có thể cần 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, nhờ đó có thể ngăn window.opener hiển thị trên các trang web được điều hướng đến bằng các thành phần biểu mẫu có rel=noopener và ngăn việc gửi tiêu đề người giới thiệ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ử gốc mới.

Khai báo API đang chờ xử lý

API beacon trạng thái cho phép trình duyệt kiểm soát thời điểm gửi beacon. Báo hiệu là một gói dữ liệu được gửi đến máy chủ phụ trợ nhưng không mong đợi một phản hồi cụ thể. Thông thường, bạn nên gửi những thông báo này vào cuối lượt truy cập của người dùng tới một trang, nhưng không có thời điểm thích hợp để thực hiện cuộc gọi "gửi" đó. API này uỷ quyền việc gửi đến trình duyệt, vì vậy, API này có thể hỗ trợ beacon khi huỷ tải trang hoặc khi ẩn trang mà nhà phát triển không phải triển khai 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 những trang web đã xoá tất cả trình xử lý huỷ tải để đảm bảo không vô tình thêm trình xử lý mới. Điều này sẽ giúp các trang web di chuyển khỏi trình xử lý sự kiện huỷ tải, nhờ đó 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 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ẽ ngừng sử dụng một tính năng nữa.

Dự kiến-CT

Expect-CT là một 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 thực thi này theo mặc định. Thư viện này cũng có chức năng báo cáo giúp nhà phát triển phát hiện các cấu hình sai của CT.

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