Chrome 118 thử nghiệm

Kiểu có giới hạn cho CSS, các tính năng đa phương tiện bổ sung, vùng chứa cuộn có thể lấy tiêu điểm bằng bàn phím, v.v.

Trừ phi có ghi chú khác, những thay đổi được mô tả 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 118 sẽ ở giai đoạn thử nghiệm beta kể từ ngày 13 tháng 9 năm 2023. 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.

CSS

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

Kiểu trong phạm vi

Quy tắc @scope cho phép nhà phát triển phạm vi các quy tắc kiểu đối với một gốc phạm vi nhất định và tạo kiểu cho các phần tử theo mức độ gần với gốc phạm vi đó.

Giá trị tương đối về luồng logic CSS

Thêm các giá trị mới sau vào thuộc tính CSS hiện có:

  • float: inline-start
  • float: inline-end
  • clear: inline-start
  • clear: inline-end
  • resize: block
  • resize: inline

Các từ khoá định hướng tương đối về dòng này phân giải thành một giá trị vật lý tuỳ thuộc vào chế độ ghi hoặc hướng của phần tử hoặc khối chứa của phần tử đó.

Truy vấn nội dung đa phương tiện: tính năng prefers-reduced-transparency

Thêm tính năng nội dung nghe nhìn prefers-reduced-transparency, cho phép nhà phát triển điều chỉnh nội dung web theo lựa chọn ưu tiên do người dùng chọn để giảm độ trong suốt trong hệ điều hành, chẳng hạn như chế độ cài đặt Giảm độ trong suốt trên macOS. Các lựa chọn hợp lệ là reduce hoặc no-preference.

Hỗ trợ nét vẽ, hộp nội dung và hộp đường viền trong thuộc tính CSS hộp biến đổi

Việc thêm tính năng hỗ trợ này sẽ cho phép thay đổi cách tính toán hộp tham chiếu cho thuộc tính transform. Điều này cho phép biến đổi hoặc hiệu ứng đồ hoạ bổ sung. Ví dụ: xoay xung quanh một điểm trong hộp nội dung, trong đó chiều rộng đường viền của một phần tử không ảnh hưởng đến kết quả. Hoặc trong đó nét vẽ của phần tử (SVG) sẽ ảnh hưởng đến kết quả, chẳng hạn như khi xoay hình dạng nét xung quanh trung tâm — bao gồm cả nét vẽ.

HTML

Vùng chứa cuộn có thể lấy tiêu điểm bằng bàn phím

Cải thiện khả năng tiếp cận bằng cách làm cho vùng chứa cuộn có thể làm tâm điểm thông qua tính năng điều hướng tiêu điểm theo tuần tự. Trước khi có thay đổi này, phím Tab không đặt tiêu điểm vào trình cuộn trừ phi bạn đặt tabIndex một cách rõ ràng thành 0 trở lên. Bằng cách đặt tiêu điểm cho trình cuộn theo mặc định, những người dùng không thể (hoặc không muốn) sử dụng chuột sẽ có thể truy cập vào nội dung bị cắt bằng cách sử dụng thẻ và phím mũi tên trên bàn phím. Hành vi này không áp dụng cho những trình cuộn chứa các phần tử có thể làm tâm điểm bằng bàn phím, vì các phần tử đó đã có thể truy cập được thông qua bàn phím.

Xoá hành vi của chế độ tương thích với thuộc tính nhãn tuỳ chọn

Các phần tử tuỳ chọn hỗ trợ thuộc tính label, khiến tuỳ chọn này hiển thị kèm theo văn bản bên trong thuộc tính thay vì văn bản con của chính phần tử đó. Chức năng này bị tắt ở chế độ tương thích ngược, trong đó thuộc tính nhãn sẽ bị bỏ qua và văn bản con sẽ luôn hiển thị. Thay đổi này sẽ luôn sử dụng thuộc tính nhãn ở cả chế độ tiêu chuẩn và chế độ tương thích với nhau.

API web

Đăng ký Hộp cát về quyền riêng tư (PSB)

Khi các API đo lường và mức độ liên quan của Hộp cát về quyền riêng tư bắt đầu được phát hành rộng rãi, chúng tôi muốn đảm bảo các công nghệ này được sử dụng đúng mục đích và đảm bảo tính minh bạch. Những API này bao gồm Attribution Reporting, Protected Audience API, API Chủ đề, API Tổng hợp riêng tưAPI Bộ nhớ dùng chung. PSB sắp ra mắt một quy trình Đăng ký mới dành cho nhà phát triển dành cho các API đo lường và mức độ liên quan của Hộp cát về quyền riêng tư. Chrome sẽ tìm nạp danh sách trang web đã đăng ký từ máy chủ đăng ký (thông qua trình cập nhật thành phần) và sử dụng danh sách này để kiểm soát quyền truy cập vào các API Hộp cát về quyền riêng tư.

Chặn mọi cookie được đặt qua JavaScript có chứa các ký tự điều khiển

Cập nhật cách xử lý các ký tự điều khiển trong các cookie được đặt qua JavaScript. Cụ thể, tất cả ký tự điều khiển đều khiến toàn bộ cookie bị từ chối. Trước đây, ký tự NULL, ký tự trả lại vị trí đầu dòng hoặc ký tự nguồn cấp dữ liệu dòng trong dòng cookie làm cho thành phần này bị cắt bớt thay vì bị từ chối toàn bộ. Điều này có thể dẫn đến hành vi gây hại trong một số trường hợp nhất định. Hành vi này điều chỉnh Chrome phù hợp với hành vi được biểu thị trong bản nháp mới nhất của RFC6265bis. Bạn có thể tắt thay đổi này bằng chính sách --disable-features=BlockTruncatedCookies hoặc chính sách doanh nghiệp BlockTruncatedCookie. Chính sách này sẽ tồn tại trong một số mốc quan trọng trong trường hợp thay đổi này gây ra bất kỳ sự cố nào.

Cỡ chữ tối thiểu nhất quán cho các ngôn ngữ

Thay đổi chế độ cài đặt mặc định để Kích thước phông chữ tối thiểu thành tắt theo mặc định cho 7 ngôn ngữ (tiếng Ả Rập, tiếng Ba Tư, tiếng Nhật, tiếng Hàn, tiếng Thái, tiếng Giản thể và tiếng Trung phồn thể) để cải thiện khả năng tương tác và hỗ trợ tiếp cận. Trước khi có thay đổi này, chế độ cài đặt này ở trạng thái tắt theo mặc định đối với tất cả ngôn ngữ, ngoại trừ 7 ngôn ngữ được liệt kê. Sự thay đổi này giúp những ngôn ngữ này nhất quán với các ngôn ngữ khác. Lưu ý rằng nội dung này không đề cập đến việc thay đổi tính năng kích thước phông chữ tối thiểu. Nội dung này có sẵn mà không có bất kỳ thay đổi nào về khả năng hỗ trợ tiếp cận và khả năng đọc.

Phát hiện các lượt chuyển đổi trên UA khi thao tác trên cùng một tài liệu

Chuyển đổi hình ảnh mượt mà khi người dùng điều hướng trên web có thể giảm tải nhận thức bằng cách giúp người dùng nắm bắt được ngữ cảnh. Tuy nhiên, trải nghiệm người dùng sẽ không tốt nếu cả tác giả trang web và UA đều thêm các chuyển đổi này: quá trình chuyển đổi có thể xung đột và gây nhầm lẫn cho người dùng. API này tránh những trường hợp như vậy để đảm bảo mỗi lần chỉ thực thi một lượt chuyển đổi hình ảnh. API này thêm một boolean vào PopStateEventNavigateEvent để cho biết liệu UA đã thực thi phần chuyển đổi hình ảnh cho phần điều hướng này hay chưa. Nhà phát triển có thể dùng tuỳ chọn này để bỏ qua quá trình chuyển đổi tuỳ chỉnh.

Trình phân tích cú pháp URL sẽ không giải mã các ký tự ASCII được mã hoá phần trăm trong đường dẫn của URL

Thay đổi này làm cho trình phân tích cú pháp URL không giải mã được các ký tự ASCII được mã hoá phần trăm trong đường dẫn của URL, chẳng hạn như "%41" ("A"). Trước khi có thay đổi này:

const url = new URL("http://example.com/%41");
url.href "http://example.com/A" 

Sau thay đổi này:

const url = new URL("http://example.com/%41"); 
url.href "http://example.com/%41"

Nhắm mục tiêu phủ định bằng Protected Audience

Trong các phiên đấu giá quảng cáo trực tuyến cho không gian quảng cáo, đôi khi bạn nên ngăn hiển thị quảng cáo cho một số đối tượng nhất định, một khái niệm được gọi là nhắm mục tiêu phủ định. Ví dụ: bạn có thể không muốn hiển thị quảng cáo của khách hàng mới cho các khách hàng hiện tại. Các chiến dịch thu nạp khách hàng mới thường đặt yêu cầu này là tối quan trọng. Protected Audience hiện cho phép quảng cáo nhắm đến những người dùng đã tham gia một nhóm mối quan tâm nhất định thông qua một số hoạt động trước đây trên web. Tính năng này mở rộng Protected Audience để bật tính năng nhắm mục tiêu phủ định bằng cách cho phép quảng cáo mới chỉ nhắm đến những người dùng chưa tham gia một nhóm mối quan tâm nhất định. Bằng cách này, chúng tôi giúp nhà quảng cáo nhắm đến những nhóm người dùng mới bằng cách sử dụng các khái niệm hiện có về việc bảo đảm quyền riêng tư của Protected Audience API.

Xoá yêu cầu kích hoạt người dùng thanh toán

Để giúp nhà phát triển giảm sự phiền hà trong các quy trình Yêu cầu thanh toán, chúng tôi sẽ loại bỏ yêu cầu kích hoạt người dùng trong Yêu cầu thanh toán và Xác nhận thanh toán an toàn. Chúng tôi áp dụng các biện pháp giảm thiểu hành vi tấn công giả mạo và lừa gạt để giảm thiểu rủi ro về bảo mật và quyền riêng tư trong thay đổi này.

WebUSB trong Trình chạy dịch vụ tiện ích

Cho phép nhà phát triển web sử dụng WebUSB API khi phản hồi sự kiện tiện ích bằng cách hiển thị API WebUSB cho Trình chạy dịch vụ đã đăng ký bằng tiện ích của trình duyệt. API này hiện không hiển thị với Trình chạy dịch vụ do các trang web đăng ký.

Tài liệu XML hợp nhất các phần Logcat liên tiếp thành một nút duy nhất

Do lỗi trong libxml, nên đôi khi các phần Logcat trong một tài liệu AndroidX có thể tạo ra nhiều nút không chính xác, tuỳ thuộc vào kích thước của tài liệu và vị trí của phần BigQuery trong tài liệu. Khi một phần CSV duy nhất trải rộng qua nhiều phân đoạn của trình phân tích cú pháp đầu vào, libxml sẽ lưu vào bộ đệm và phát ra dữ liệu đầu vào Logcat thành các lần chạy 300 byte. Thao tác này đột ngột biến một phần Url đơn lẻ thành nhiều nút (nếu độ dài của đoạn đầu vào lớn hơn 300 byte). Thay đổi này khiến các nút trong phần MPAA đồng cấp được hợp nhất thành một phần CSV duy nhất trong quá trình phân tích cú pháp. Thao tác này sửa lỗi libxml trong quá trình phân tích cú pháp nhưng cũng sẽ hợp nhất các nút riêng biệt đã được tạo, ví dụ: <![CDATA[foo]]><!CDATA[bar]]> Sẽ tạo một nút DOM Logcat duy nhất với nội dung "foobar": CDATA "foobar".

Thay đổi điều kiện hộp thoại của trình xử lý beforeunload

Có hai thay đổi mới về cách hộp thoại huỷ được nhắc cho sự kiện beforeunload.

Nếu event.preventDefault() được gọi, hộp thoại huỷ lời nhắc sẽ xuất hiện. Nếu event.returnValue là chuỗi trống, không nhắc huỷ hộp thoại.

Đang chạy bản dùng thử theo nguyên gốc

Trong Chrome 118, bạn có thể chọn sử dụng bản dùng thử theo nguyên gốc mới sau đây.

Chuyển đổi được mã hoá WebRTC: sửa đổi chức năng của siêu dữ liệu

Thêm các tính năng vào API chuyển đổi mã hóa WebRTC cho phép chỉnh sửa siêu dữ liệu khung âm thanh và video. Một số trường hợp sử dụng đã được xác định yêu cầu thao túng nội dung đa phương tiện được mã hoá WebRTC mà không giải mã trước. Những quốc gia/khu vực này bao gồm:

  • Gửi dữ liệu đã được mã hoá trước đó.
  • Gửi dữ liệu đã nhận được ở dạng mã hoá.
  • Nhận dữ liệu ở dạng mã hoá và chuyển tiếp dữ liệu đó.

Cụ thể, chúng tôi muốn hỗ trợ trường hợp sử dụng việc chuyển tiếp nội dung nghe nhìn mà không gặp sự cố từ nhiều kết nối ngang hàng dư thừa cung cấp cùng các tải trọng nội dung nghe nhìn nhưng với siêu dữ liệu khác nhau.

Đăng ký bản dùng thử theo nguyên gốc RTCEncodedFrameSetMetadata.

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ẽ loại bỏ tính năng sau.

Xoá một số từ khoá cho giao diện không theo chuẩn

Trong Chrome 118, các từ khoá appearance không chuẩn có mức sử dụng thấp nhất sẽ bị vô hiệu hoá. Sau khi bạn tắt tính năng này, thuộc tính giao diện sẽ bị bỏ qua nếu sử dụng từ khoá đó làm giá trị. Từ khoá bị huỷ kích hoạt trong Chrome 118 là những từ khoá có mức sử dụng dưới 0,001%:

  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • sliderthumb-horizontal
  • sliderthumb-vertical

Thông tin khái quát

Vì chỉ các từ khoá appearance chuẩn mới được hỗ trợ, nên chúng tôi sẽ xoá những từ khoá appearance (và -webkit-appearance) không chuẩn. Danh sách đầy đủ như sau:

  • inner-spin-button
  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • push-button
  • searchfield-cancel-button
  • slider-horizontal
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • square-button

Lưu ý rằng giá trị slider-vertical sẽ không bị xoá như một phần của bản vá này, giá trị này được dùng để cho phép <input type=range> ngành dọc. Thuộc tính này sẽ bị xoá sau khi chế độ viết theo chiều dọc của các chế độ điều khiển biểu mẫu được áp dụng hoàn toàn.

Trước khi bị huỷ kích hoạt, nếu bạn sử dụng bất kỳ từ khoá nào ở trên, một cảnh báo trên bảng điều khiển sẽ xuất hiện, nhưng hệ thống sẽ ghi nhận từ khoá đó là giá trị hợp lệ.