Mozilla vừa sửa lỗi Firefox 18 tuổi

Tác giả sysadmin, T.M.Hai 22, 2022, 03:05:07 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Mozilla vừa sửa lỗi Firefox 18 tuổi


Tất cả chúng ta đều có một danh sách việc cần làm với những mục đã ở đó quá lâu, khi các vấn đề quan trọng hơn xuất hiện... hoặc sự trì hoãn bắt đầu. Điều đó thậm chí còn đúng với Mozilla, công ty gần đây đã sửa một lỗi Firefox được báo cáo lần đầu tiên cách đây 18 năm.


Lỗi 290125 được báo cáo lần đầu vào ngày 12 tháng 4 năm 2005, chỉ vài ngày trước khi phát hành Firefox 1.0.3 và nêu ra sự cố về cách Firefox hiển thị văn bản bằng phần tử psuedo CSS ::first-letter. Tác giả cho biết, "khi thả nổi left a :first-letter (để tạo dropcap), Gecko bỏ qua mọi line-height đã khai báo và kế thừa line-height của hộp cha. [...] Cả Opera 7.5+ và Safari 1.0+ đều xử lý chính xác điều này."


Vấn đề ban đầu là phiên bản Firefox dành cho Mac xử lý độ cao dòng khác với Firefox trên các nền tảng khác, vấn đề này đã được khắc phục kịp thời cho Firefox 3.0 vào năm 2007. Vấn đề sau đó lại được mở lại vào năm 2014, khi nó được quyết định trong Nhóm làm việc CSS đáp ứng rằng cách xử lý độ cao dòng đặc biệt của Firefox không đáp ứng các thông số kỹ thuật CSS và gây ra sự cố tương thích. Nó dẫn đến một số trang web có chữ cái đầu tiên lớn trong các khối văn bản, như The Verge và The Guardian, hiển thị không chính xác trong Firefox so với các trình duyệt khác.

Sự cố vẫn được đánh dấu là có mức độ ưu tiên thấp, vì vậy tiến trình tiếp tục diễn ra chậm chạp, cho đến khi sự cố cuối cùng được đánh dấu là đã khắc phục vào ngày 20 tháng 12 năm 2022. Firefox 110 sẽ bao gồm mã cập nhật, mã này dự kiến sẽ được tung ra cho mọi người vào tháng 2 năm 2023.

Nhà phát triển Mozilla Jonathan Kew giải thích: "Về mặt lịch sử, Gecko [Firefox] đã triển khai hành vi được CSS2 cho phép, theo đó một ::chữ cái đầu tiên nổi được "đóng hộp" chặt chẽ xung quanh hình dạng nét chữ, thay vì sử dụng các chỉ số tăng dần và giảm dần phông chữ không đổi có thể để lại nhiều khoảng trống tùy thuộc vào việc ký tự có bất kỳ phần tăng dần/giảm dần nào hay không. Tuy nhiên, cả bộ webkit [Safari] và Blink [Chrome] đều không làm điều này, điều này dẫn đến sự khó chịu cho webcompat khi các trang web được xây dựng giả định hành vi của chúng."

Có một số lỗi Firefox được báo cáo thậm chí còn cũ hơn, chẳng hạn như lỗi liên quan đến các thành phần CSS nổi từ tháng 8 năm 1999, nhưng thật tuyệt (và hơi buồn cười) khi thấy Mozilla loại bỏ một lỗi cũ đến mức có thể bỏ phiếu hợp pháp tại Hoa Kỳ.