1 điểm bởi GN⁺ 2025-08-03 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp
  • Ladybird đã hợp nhất 319 pull request từ 47 người đóng góp trong suốt tháng 7
  • Số lượng bài kiểm thử đã vượt qua trên Web Platform Tests đã tăng lên 1.831.856
  • Đã giải quyết vấn đề vượt qua Google reCAPTCHA, giúp khả năng tương thích của Ladybird được cải thiện
  • Đã hoàn thiện các tính năng và cải thiện bảo mật dựa trên các tiêu chuẩn web hiện đại như HTTP/3, hỗ trợ tần số quét cao, Trusted Types
  • Việc mở rộng khả năng của CSS và cải thiện mã hóa chuỗi nội bộ đã tăng cường khả năng tương thích và hiệu suất với các trình duyệt hiện đại

Thành tựu chính của dự án Ladybird trong tháng 7

Dự án Ladybird hoạt động hoàn toàn nhờ sự hỗ trợ của các công ty và cá nhân ủng hộ web mở. Trong tháng này, việc có thêm các nhà tài trợ mới đã giúp đội phát triển rất nhiều. Những ai quan tâm đến việc tài trợ cho dự án, kể cả công ty lẫn cá nhân, có thể liên hệ qua contact@ladybird.org

Web Platform Tests (WPT)

  • Trong tháng 7, đã có thêm 13.090 bài kiểm thử mới đạt chuẩn trên Web Platform Tests, đưa tổng số bài kiểm thử đạt lên 1.831.856.
  • Nhờ đó, mức độ tương thích web và khả năng tuân thủ tiêu chuẩn đã được cải thiện đáng kể.

Giải quyết Google reCAPTCHA

  • Trong phần triển khai postMessage, đã tồn tại một lỗi cũ khiến kiểu tuần tự hóa không thể tái tạo khi được sử dụng lần đầu.
  • Lỗi này đã được sửa, khiến Google reCAPTCHA hoạt động bình thường.
  • Tuy nhiên, hiện tại tính năng này chỉ áp dụng cho miền https://www.google.com/ do vấn đề chính sách cùng nguồn gốc.

Hỗ trợ tần số làm mới cao

  • Tần số làm mới của màn hình đang hoạt động được phát hiện tự động để điều chỉnh tần số render nội dung web.
  • Nếu trước đây cố định ở mức tối đa 60fps, hiện tại việc render có thể đạt tới 120Hz nếu phần cứng cho phép.
  • Điều này giúp cuộn, hoạt ảnh và chuyển cảnh trở nên mượt mà hơn.

Hỗ trợ HTTP/3

  • Nhờ hỗ trợ của curl 8.14.0, OpenSSL và ngtcp2, Ladybird đã có thể sử dụng HTTP/3.
  • Khi máy chủ quảng bá HTTP/3 bằng header Alt-Svc, Ladybird sẽ tự động thương lượng và kết nối.
  • Đội Ladybird đã phát hiện và báo cáo lỗi Alt-Svc của curl; lỗi này đã được sửa trong curl 8.15.0.

Triển khai Trusted Types

  • Trusted Types là tính năng bảo mật quan trọng nhằm ngăn chặn tấn công Cross-Site Scripting (XSS).
  • Việc đưa tính năng này vào Ladybird lần đầu giúp hỗ trợ khả năng nhận diện chính sách và ghi DOM an toàn theo kiểu dữ liệu.
  • Việc mở rộng phạm vi hỗ trợ tiêu chuẩn và nâng cao mức độ tuân thủ đặc tả sẽ tiếp tục được tiến hành.

Cải thiện foreignObject của SVG

  • Nâng cấp đáng kể xử lý foreignObject để tăng cường khả năng tương thích giữa SVG và HTML.
  • Việc bố cục, diễn giải kiểu và render đã gần sát hơn với đặc tả.

Mở rộng tính năng CSS

  • Thêm hỗ trợ content: url(...) để cho phép chèn hình ảnh vào nội dung CSS.
  • Bổ sung hai pseudo-class mới (:state(foo), :unchecked) nhằm cải thiện khả năng tương thích cho web component và styling form.
  • Tối ưu hóa triển khai nhóm thuộc tính logic, cải thiện độ tái tạo CSS và hiệu suất.

Điều chỉnh hàm gán tùy ý

  • Viết lại việc triển khai var()attr() để phù hợp với định nghĩa hàm gán tùy ý trong đặc tả CSS mới nhất.
  • Tạo nền tảng cho việc hỗ trợ rộng hơn các hàm gán như if(), env() trong tương lai.

Phân tích cú pháp CSS <syntax>

  • Hỗ trợ định nghĩa cú pháp mong đợi của giá trị thuộc tính bằng <syntax>.
  • Ví dụ, với cú pháp color: attr(data-color type(<color>));, dữ liệu thuộc tính sẽ được nhận diện và xử lý như CSS color.
  • Hành vi của CSS Houdini và custom property trở nên tinh gọn và chính xác hơn.

Tiến triển @property

  • Mở rộng cài đặt @property trước đó bằng cách bổ sung xử lý giá trị khởi tạo và hỗ trợ CSS.registerProperty().
  • Đi một bước gần hơn đến mức tương thích với CSS Houdini.

Mã hóa ký tự UTF-16 trên web

  • Do web và chuỗi JavaScript đang sử dụng UTF-16 làm mã hóa mặc định,
  • Ladybird đang chuyển từ mã nội bộ UTF-8 sang kiểu UTF-16 native.
  • Điều này giúp tăng độ chính xác xử lý Unicode và giảm khả năng xảy ra lỗi liên quan đến mã hóa.

Danh sách nhà đóng góp tháng 7

  • Gửi lời cảm ơn đến rất nhiều nhà phát triển đã đóng góp mã cho dự án Ladybird trong tháng 7.
  • Cộng đồng mã nguồn mở tiếp tục duy trì hoạt động sôi nổi.

Chưa có bình luận nào.

Chưa có bình luận nào.