Điểm mới trên nền tảng web vào tháng 1

Hãy khám phá một số tính năng thú vị đã xuất hiện trên trình duyệt web ổn định và thử nghiệm trong tháng 1 năm 2024.

Vào tháng 1 năm 2024, Firefox 122, Chrome 121Safari 17.3 đã trở nên ổn định. Bài đăng này đề cập đến các tính năng mới được thêm vào nền tảng web.

<hr> tại <select>

Firefox 122 thêm các phần tử <hr> làm phần tử con được phép của các phần tử <select>. Điều này giúp danh sách được chọn có nhiều tuỳ chọn trở nên dễ đọc. Tất cả công cụ trình duyệt chính hiện đều hỗ trợ tính năng này. Tuy nhiên, đáng lưu ý là hiện không có trình duyệt nào hiển thị <hr> cho cây hỗ trợ tiếp cận.

Hỗ trợ trình duyệt

  • 119
  • 119
  • 122
  • 17

HTMLSelectElement.showPicker

Ngoài ra, đối với các phần tử <select> trong Firefox là phương thức showPicker() cho HTMLSelectElement. Đây cũng là bộ chọn thường hiển thị khi phần tử được chọn, nhưng có thể được kích hoạt sau khi nhấn nút hoặc hoạt động tương tác khác của người dùng.

Hỗ trợ trình duyệt

  • 121
  • 121
  • 122

Nguồn

API Thời gian hiển thị nội dung lớn nhất (LCP)

Firefox 122 cũng hỗ trợ API LCP. API hiệu suất này cung cấp thông tin về thời gian liên quan đến thời gian hiển thị hình ảnh hoặc văn bản lớn nhất trước khi người dùng tương tác với một trang web. Tìm hiểu thêm về LCP trong tài liệu về LCP.

Hỗ trợ trình duyệt

  • 77
  • 79
  • 122
  • x

Nguồn

Thuộc tính thanh cuộn của CSS

Chrome 121 hỗ trợ thêm cho các thuộc tính thanh cuộn scrollbar-colorscrollbar-width. Tìm hiểu thêm về điều này trong bài viết Tạo kiểu Thanh cuộn.

Hỗ trợ trình duyệt

  • 121
  • 121
  • 64
  • x

Nguồn

Ảnh động CSS font-palette

Thuộc tính font-palette cho phép bạn chọn một bảng màu cụ thể để kết xuất phông chữ màu. Thuộc tính này hiện hỗ trợ ảnh động, vì vậy, việc chuyển đổi giữa các bảng khung hiển thị sẽ trở nên mượt mà hơn giữa 2 bảng màu đã chọn.

Phương thức transfer()transferToFixedLength() của ArrayBuffer

Firefox bao gồm các phương thức JavaScript transfer()transferToFixedLength() của ArrayBuffer. Phương thức transfer() tạo một ArrayBuffer mới có cùng nội dung byte như ArrayBuffer hiện tại, sau đó tách ArrayBuffer ban đầu. Phương thức transferToFixedLength() hoạt động theo cách tương tự, nhưng tạo ra một ArrayBuffer có kích thước cố định.

Hỗ trợ trình duyệt

  • 114
  • 114
  • 122
  • 17,4

Nguồn

Nội dung cập nhật về Speculation Rules API (API Quy tắc suy đoán)

Các trang web sử dụng API quy tắc suy đoán để cho Chrome biết trang nào sẽ kết xuất trước theo phương thức lập trình, qua đó tạo ra trải nghiệm người dùng tốt hơn bằng cách giảm thời gian điều hướng trên trang.

Chrome 121 hỗ trợ các quy tắc tài liệu: đây là phần mở rộng cho cú pháp của các quy tắc suy đoán cho phép trình duyệt lấy danh sách các URL để tải theo suy đoán từ các phần tử trong một trang. Quy tắc cho tài liệu có thể bao gồm các tiêu chí để dùng đường liên kết nào trong số này. Tính năng này cùng với trường "eagerness" mới cho phép bạn tự động tìm nạp trước hoặc kết xuất trước các đường liên kết trên trang ngay lập tức, khi di chuột hoặc khi di chuột xuống.

Bản phát hành trình duyệt beta

Các phiên bản trình duyệt beta cho bạn xem trước những nội dung sẽ có trong phiên bản ổn định tiếp theo của trình duyệt. Đây là thời điểm tuyệt vời để thử nghiệm hoặc xoá bỏ những tính năng mới có thể ảnh hưởng đến trang web của bạn trước khi cả thế giới nhận được bản phát hành đó. Các phiên bản thử nghiệm mới là Firefox 123, Chrome 122Safari 17.4. Các bản phát hành này mang đến nhiều tính năng tuyệt vời cho nền tảng. Hãy xem ghi chú phát hành để biết toàn bộ thông tin chi tiết. Dưới đây chỉ là một vài điểm nổi bật.

Firefox 123 phiên bản beta bao gồm Declarative Shadow DOM.

Firefox 123 cũng hỗ trợ mã trạng thái phản hồi thông tin HTTP 103 Early Hints để tải trước các tài nguyên mà trang có thể cần trong khi máy chủ chuẩn bị phản hồi đầy đủ.

Có rất nhiều nội dung hay trong Safari 17.4 beta. Đối với CSS, chúng tôi hỗ trợ @scope, align-content trên các vùng chứa khối và ô trong bảng, cũng như cho các phần tử giả ::grammar-error::spelling-error cùng nhiều phần tử khác.

Trong biểu mẫu, hãy hỗ trợ chế độ ghi dọc trong các tuỳ chọn điều khiển biểu mẫu, phương thức showPicker() cho <input type="date"> và hỗ trợ <hr> bên trong <select> trên iOS.

JavaScript cũng có một số tính năng mới có hỗ trợ các phương thức detached(), transfer()transferToFixedLength() của ArrayBuffer cùng nhiều tính năng khác.

Chrome 122 beta có một tuỳ chọn unsanitized trong phương thức read() của API Bảng nhớ tạm không đồng bộ để truy xuất định dạng HTML chưa được dọn dẹp. Đối với JavaScript, có các trình trợ giúp biến lặp mới và các phương thức mới cho lớp Set tích hợp sẵn.

Ngoài ra, trong Chrome 122 còn có API Bộ chứa lưu trữ nhằm giúp việc giải phóng bộ nhớ liên tục chịu áp lực nặng nề về bộ nhớ dễ dự đoán hơn.