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

Firefox Logo Hero Image 675px

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 tiên vào ngày 12 tháng 4 năm 2005, chỉ vài ngày trước đó phát hành Firefox 1.0.3và vạch ra một vấn đề về cách Firefox hiển thị văn bản với phần tử psuedo CSS ::chữ cái đầu tiên. 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.”

So sánh Firefox trên Mac và Windows hiển thị văn bản
Ảnh chụp màn hình của lỗi ban đầu từ năm 2005 philippe / Bugzilla

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ư bờ vựcngười bảo vệ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 nên bao gồm mã được cập nhật, đó là hy vọng để triển khai 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 đượ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 phông chữ và -descent không đổi, điều này có thể để lại nhiều khoảng trống tùy thuộc vào việc ký tự có bất kỳ dấu hiệu tăng dần nào không /giảm dần hay không. Tuy nhiên, không phải webkit [Safari] cũng không chớp mắt [Chrome] làm điều này, dẫn đến sự khó chịu của webcompat khi các trang web được xây dựng giả định hành vi của chúng.”

Có một vài lỗi Firefox được báo cáo thậm chí còn cũ hơn, như một liên quan đến các phần tử CSS nổi từ tháng 8 năm 1999như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ỳ.

Nguồn: bugzilla
Qua: Šime Vidas (Mastodon)


Bài viết liên quan

Đánh giá

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *