Chrome 130

Ngày phát hành phiên bản ổn định: 15 tháng 10 năm 2024

Trừ khi có ghi chú khác, các thay đổi sau đây sẽ áp dụng cho bản phát hành kênh chính thức Chrome 130 dành cho Android, ChromeOS, Linux, macOS và Windows.

CSS

Tra cứu cây phẳng cho cụm từ tìm kiếm về vùng chứa CSS

Thông số kỹ thuật cho truy vấn vùng chứa đã thay đổi để tra cứu các đối tượng cấp trên dạng cây phẳng. Thay đổi này chỉ liên quan đến DOM bóng khi một phần tử hiện có thể xem các vùng chứa không được đặt tên bên trong cây bóng mà phần tử hoặc một phần tử cấp trên của phần tử đó được đặt vào, ngay cả khi quy tắc CSS không sử dụng ::part() hoặc ::slotted().

Theo dõi lỗi #340876720 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Lồng CSS: Quy tắc khai báo lồng nhau

Lưu giữ các nội dung khai báo trần theo quy tắc lồng nhau vào vị trí của chúng, bằng cách gói các nội dung khai báo đó trong các quy tắc CSSNestedDeclarations trong quá trình phân tích cú pháp.

CSS lồng nhau được cải thiện với CSSNestedDeclarations | Mục nhập ChromeStatus.com

Hỗ trợ đầy đủ và không có tiền tố box-decoration-break

Thêm tính năng hỗ trợ cho box-decoration-break: clone cho cả việc phân mảnh cùng dòng (bố cục dòng) và phân mảnh khối (phân trang để in và phân mảnh nhiều cột).

Trước đây, trong Chrome, chỉ box-decoration-break:slice (giá trị ban đầu) mới được hỗ trợ cho việc phân mảnh khối, còn đối với việc phân mảnh nội tuyến, box-decoration-break:clone cũng được hỗ trợ, nhưng chỉ khi sử dụng thuộc tính -webkit-box-decoration-break có tiền tố.

Thuộc tính box-decoration-break trong Chrome 130 | Theo dõi lỗi #41295617 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Cho phép thêm phần tử và lớp giả sau ::part()

Bộ chọn CSS sử dụng phần tử giả ::part() được phép có các phần tử giả CSS khác (ngoại trừ ::part()) và nhiều loại lớp giả CSS khác sau đó. Bạn vẫn không được phép sử dụng trình kết hợp sau ::part() và không được phép sử dụng các lớp giả phụ thuộc vào cấu trúc cây.

Trước đây, Chrome chỉ cho phép một số lượng hạn chế các lớp giả và phần tử giả sau ::part(). Thay đổi này cho phép tất cả các lớp giả và phần tử giả được phép. Điều này có nghĩa là các bộ chọn như ::part(part-name):enabled::part(part-name)::marker hiện được cho phép.

Theo dõi lỗi #40623497 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

API web

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

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

Các doanh nghiệp có thể gặp phải các vấn đề về khả năng tương thích tiềm ẩn với cơ sở hạ tầng mạng của doanh nghiệp, cơ sở hạ tầng này sẽ chặn lưu lượng truy cập HTTPS và nhạy cảm với các phương thức mã hoá nội dung không xác định. Bạn có thể sử dụng chính sách doanh nghiệp CompressionDictionaryTransportEnabled để tắt tính năng truyền tải từ điển nén.

Theo dõi lỗi #40255884 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

scrollIntoView() làm mịn đồng thời

Phương thức scrollIntoView() với behavior: "smooth" cho phép bạn tạo các vùng chứa cuộn giúp di chuyển đến các thành phần con bằng một ảnh động cuộn nhẹ nhàng. Tính năng này khắc phục cách triển khai API của Chrome để các ảnh động scrollIntoView đang diễn ra không bị huỷ bởi các thao tác cuộn không liên quan trên các vùng chứa cuộn khác.

Tính năng này cũng khắc phục các trường hợp Chrome không cuộn đến phần neo mảnh của trang do scrollIntoView cạnh tranh được gọi khi trang tải.

Bản minh hoạ | Theo dõi lỗi #325081538 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Chế độ hình trong hình tài liệu: thêm tuỳ chọn để bỏ qua bộ nhớ đệm về giới hạn cửa sổ

Thao tác này sẽ thêm một tham số mới (preferInitialWindowPlacement) vào API hình trong hình của tài liệu. Khi được đặt thành true, tham số này sẽ gợi ý cho trình duyệt rằng không nên cố gắng sử dụng lại vị trí hoặc kích thước của hình trong hình của tài liệu trước đó từ trang web này khi mở trang web này.

Thường thì cửa sổ hình trong hình của tài liệu sẽ đóng và mở lại nhiều lần cho cùng một trang web, chẳng hạn như khi chuyển hội nghị truyền hình đến và đi từ PiP. Trình duyệt có thể mở lại cửa sổ PiP ở kích thước và vị trí mới nhất để cửa sổ đó vẫn ở vị trí mà người dùng đã di chuyển gần đây nhất và đảm bảo tính liên tục giữa các cửa sổ PiP. Tuy nhiên, nếu cửa sổ mới không liên quan về mặt ngữ nghĩa với cửa sổ trước đó, chẳng hạn như đó là một cuộc gọi video mới, thì bạn có thể sử dụng tham số này để cung cấp gợi ý cho tác nhân người dùng rằng tốt hơn nên mở cửa sổ này ở vị trí và kích thước mặc định.

Tìm hiểu cách mở cửa sổ ở vị trí và kích thước mặc định.

Hình trong hình cho mọi phần tử, không chỉ cho video | Mục nhập ChromeStatus.com | Thông số

Cải thiện tính năng báo cáo lỗi trong IndexedDB đối với các lỗi đọc giá trị lớn

Thay đổi để báo cáo một số trường hợp lỗi nhất định trước đây đã được báo cáo bằng DOMException và thông báo "Không đọc được giá trị IndexedDB lớn".

Giờ đây, Chrome sẽ tạo một DOMException có tên là "NotFoundError" khi tệp chứa dữ liệu đang được IDBRequest đọc bị thiếu trên ổ đĩa để các trang web có thể thực hiện hành động khắc phục thích hợp khi xảy ra lỗi không khôi phục được. Các biện pháp khắc phục có thể bao gồm xoá mục nhập khỏi cơ sở dữ liệu, thông báo cho người dùng hoặc tìm nạp lại dữ liệu từ máy chủ.

Theo dõi lỗi #362123231 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

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 giúp trình cuộn không có phần tử con có thể lấy tiêu điểm có thể lấy tiêu điểm bằng bàn phím theo mặc định.

Đây là một điểm cải tiến quan trọng giúp tất cả người dùng dễ dàng sử dụng thanh cuộn và nội dung trong thanh cuộn hơn. Bạn có thể đọc thêm về lợi ích của tính năng này trong phần Thanh cuộn có thể làm tâm điểm (thao tác bằng bàn phím). Kể từ Chrome 130, theo mặc định, trình cuộn có thể làm tâm điểm sẽ được bật. Nếu các trang web cần thời gian để điều chỉnh theo tính năng mới này, bạn có thể tham khảo một số cách sau:

Thanh cuộn có thể làm tâm điểm (thao tác bằng bàn phím) | Theo dõi lỗi #40113891 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Dịch vụ đặt giá thầu và phiên đấu giá của Protected Audience

Protected Audience API (trước đây gọi là FLEDGE) là một đề xuất của Hộp cát về quyền riêng tư để phân phát các trường hợp sử dụng tái tiếp thị và đối tượng tuỳ chỉnh. API này được thiết kế để bên thứ ba không thể theo dõi hành vi duyệt web của người dùng trên các trang web.

Tính năng Đặt giá thầu và Dịch vụ phiên đấu giá của Protected Audience hướng dẫn cách cho phép thực hiện việc tính toán Protected Audience trên các máy chủ đám mây trong môi trường thực thi đáng tin cậy, thay vì chạy trên thiết bị của người dùng. Việc chuyển hoạt động tính toán sang máy chủ đám mây có thể giúp tối ưu hoá phiên đấu giá Protected Audience, để giải phóng chu kỳ tính toán và băng thông mạng cho thiết bị.

Mục ChromeStatus.com | Thông số kỹ thuật

Hỗ trợ URL lược đồ không đặc biệt

Trước đây, trình phân tích cú pháp URL của Chrome không hỗ trợ các URL không đặc biệt. Trình phân tích cú pháp sẽ phân tích cú pháp các URL không đặc biệt như thể các URL này có một "đường dẫn mờ" không phù hợp với Tiêu chuẩn URL. Giờ đây, trình phân tích cú pháp URL của Chromium phân tích cú pháp chính xác các URL không đặc biệt, tuân theo Chuẩn URL.

Hỗ trợ URL theo giao thức không đặc biệt | Theo dõi lỗi #40063064 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Tích hợp sẵn chuỗi JavaScript WebAssembly

Tính năng này hiển thị các thao tác chuỗi JavaScript phổ biến để nhập vào WebAssembly. Điều này cho phép bạn tạo và thao tác với các chuỗi JavaScript từ WebAssembly mà không cần hỗ trợ trong WebAssembly. Điều này vẫn cho phép hiệu suất tương tự như các tệp tham chiếu chuỗi được hỗ trợ.

Mục trên ChromeStatus.com | Thông số kỹ thuật

Web Serial: Sự kiện kết nối RFCOMM và thuộc tính connected

Tính năng này thêm thuộc tính SerialPort.connected boolean. Thuộc tính trả về true nếu cổng nối tiếp được kết nối theo logic. Đối với cổng nối tiếp có dây, cổng được kết nối về mặt logic nếu cổng được đính kèm vào hệ thống. Đối với cổng nối tiếp không dây, một cổng được kết nối hợp lý nếu thiết bị lưu trữ cổng có bất kỳ kết nối nào đang mở với máy chủ.

Trước đây, chỉ các cổng nối tiếp có dây mới gửi các sự kiện kết nối và ngắt kết nối. Với tính năng này, cổng nối tiếp Bluetooth RFCOMM sẽ gửi các sự kiện này khi cổng được kết nối hoặc ngắt kết nối theo logic.

Tính năng này nhằm cho phép các ứng dụng phát hiện thời điểm có cổng nối tiếp RFCOMM Bluetooth mà không cần mở cổng.

Tìm hiểu thêm trong phần cập nhật RFCOMM qua Bluetooth trong Web Serial.

Nội dung cập nhật Bluetooth RFCOMM trong Web Serial | Theo dõi lỗi #40283485 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Kết xuất và đồ hoạ

WebGPU: Hỗ trợ kết hợp nguồn kép

Thêm tính năng GPU không bắt buộc "kết hợp hai nguồn" cho phép kết hợp hai đầu ra chương trình đổ bóng mảnh thành một vùng đệm khung hình duy nhất. Kỹ thuật này đặc biệt hữu ích cho các ứng dụng yêu cầu các thao tác kết hợp phức tạp, chẳng hạn như các thao tác dựa trên chế độ kết hợp Porter-Duff. Bằng cách giảm nhu cầu thay đổi đối tượng trạng thái quy trình thường xuyên, tính năng kết hợp nguồn kép có thể nâng cao hiệu suất và tính linh hoạt.

Theo dõi lỗi #341973423 | Mục nhập ChromeStatus.com | Thông số kỹ thuật

Quyền riêng tư

Tính năng Attribution Reporting API (Phạm vi phân bổ)

Thay đổi này dựa trên ý kiến phản hồi về công nghệ quảng cáo và nhu cầu kiểm soát bộ lọc chi tiết hơn trước khi quy trình phân bổ diễn ra. Phương thức này cho phép phương thức gọi API chỉ định một trường có tên là "phạm vi phân bổ". Trường này sẽ được dùng để lọc trước khi bắt đầu quy trình phân bổ thông thường. Điều này cho phép phương thức gọi API kiểm soát chi tiết hơn mức độ chi tiết của mô hình phân bổ và khả năng nhận được báo cáo phân bổ phù hợp khi có nhiều nhà quảng cáo hoặc chiến dịch đều chuyển đổi trên cùng một trang web đích.

Mục nhập ChromeStatus.com

Tính năng Attribution Reporting API (cải thiện quyền riêng tư của khoá gỡ lỗi)

Thay đổi này giúp giảm thiểu khoảng trống quyền riêng tư tiềm ẩn với các khoá gỡ lỗi.

Hiện tại, API này cho phép chỉ định khoá gỡ lỗi nguồn hoặc khoá gỡ lỗi điều kiện kích hoạt nếu có cookie của bên thứ ba và có thể được đặt bằng phương thức gọi API. Nếu bạn chỉ định khoá gỡ lỗi nguồn hoặc điều kiện kích hoạt, thì khoá đó sẽ được đưa vào báo cáo phân bổ. Điều này có thể dẫn đến rò rỉ quyền riêng tư nếu cookie của bên thứ ba chỉ được cho phép trên trang web của nhà xuất bản hoặc nhà quảng cáo chứ không phải cả hai.

Thay đổi này giúp giảm thiểu vấn đề này bằng cách thực thi việc khoá gỡ lỗi nguồn và khoá gỡ lỗi điều kiện kích hoạt chỉ được đưa vào báo cáo phân bổ nếu các khoá này có trên cả nguồn và điều kiện kích hoạt. Điều này có nghĩa là cookie của bên thứ ba có trên cả trang web của nhà xuất bản và nhà quảng cáo. Thay đổi này sẽ áp dụng cho cả báo cáo cấp sự kiện và báo cáo tổng hợp.

Mục trên ChromeStatus.com | Thông số kỹ thuật

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

API trình phát hiện ngôn ngữ

API JavaScript để phát hiện ngôn ngữ của văn bản, với các mức độ tin cậy.

Bản dùng thử theo nguyên gốc | Hiện có thể dùng API phát hiện ngôn ngữ để xem trước sớm | Mục nhập ChromeStatus.com | Thông số kỹ thuật

WebAuthn attestationFormats

Hỗ trợ trường attestationFormats từ WebAuthn cấp 3.

WebAuthn cấp 3 hỗ trợ một trang web thể hiện lựa chọn ưu tiên có thứ tự cho các định dạng chứng thực thông tin xác thực trong trường attestationFormats mới. Tính năng này cho phép hỗ trợ việc này trên Android, nơi các trình cung cấp khoá truy cập có thể hỗ trợ nhiều định dạng.

Origin Trial | Mục nhập ChromeStatus.com | Spec

Ngừng sử dụng và xoá

Xoá expectedImprovement trong DelegatedInkTrailPresenter

Thuộc tính expectedImprovement cho nhà phát triển web biết mức độ cải thiện mà API DelegatedInkTrails sẽ mang lại cho độ trễ mực hiện tại của họ. Tuy nhiên, thuộc tính này không đáng để tăng độ hỗn loạn của vân tay số.

Mục nhập trên ChromeStatus.com | Thông số kỹ thuật

Tài liệu đọc thêm

Bạn muốn tìm hiểu thêm? Hãy tham khảo các tài nguyên bổ sung sau.

Tải Google Chrome xuống

Tải Chrome xuống cho Android, máy tính hoặc iOS.