Firefox 57, dự kiến phát hành vào tháng 11 này, sẽ mang lại một số thay đổi khá lớn cho trình duyệt, bao gồm cả một khả năng có thể phá vỡ tính tương thích với một số tiện ích bổ sung phổ biến mà nhiều người trong chúng ta thấy không thể thiếu trong việc sử dụng hàng ngày . Với việc Mozilla chuyển khỏi XPCOM và XUL, nền tảng của hệ sinh thái bổ trợ thịnh vượng của Firefox, trình duyệt sẽ chỉ hỗ trợ API tiện ích mở rộng mới có tên là 'WebExtensions', kết thúc khả năng tương thích với các tiện ích mở rộng lớp phủ XUL, tiện ích mở rộng khởi động, tiện ích mở rộng SDK và thậm chí được nhúng WebExtensions. Là một người dùng Firefox chuyên dụng kể từ khi Netscape Navigator trở lại vào giữa những năm 1990, ý tưởng rằng một số tiện ích bổ sung yêu thích của tôi có thể trở nên lỗi thời trong vài tuần là một viên thuốc đắng để nuốt, nhưng có những cách giải quyết mà bạn có thể sử dụng để mua cho mình một thời gian trước khi chúng trở nên lỗi thời. Trong bài viết hôm nay, chúng tôi sẽ cho bạn biết chính xác lý do Mozilla từ chối các tiện ích mở rộng XUL, cách bạn có thể kiểm tra tính tương thích bổ trợ với Firefox 57 và cách bạn có thể tiếp tục sử dụng các tiện ích mở rộng kế thừa ngay cả khi Firefox 57 kết thúc hỗ trợ cho XUL và XPCOM cho tốt
Tại sao Mozilla Ending hỗ trợ cho XUL với Firefox 57?
Theo các tuyên bố được phát hành đầu năm nay của Mozilla, việc triển khai API WebExtensions sẽ giúp Firefox theo nhiều cách, mặc dù vậy, nhiều người trong cộng đồng nhà phát triển và người dùng quyền lực không bị thuyết phục. Trước hết, theo Ken Needham, người quản lý máy tính để bàn Firefox của Mozilla, lý do chính khiến trình duyệt từ bỏ XPCOM và XUL là bảo mật và ổn định . Theo ông, thực tế là phần lớn mã Firefox có trong JavaScript là một lợi thế rất lớn cho trình duyệt về mặt làm cho nó có thể tùy chỉnh nhiều hơn bất kỳ đối thủ nào, nhưng nó cũng khiến trình duyệt không an toàn trước phần mềm độc hại và bảo mật khác các mối đe dọa. Ông cho biết thêm, Tiện ích bổ sung có quyền truy cập hoàn toàn vào triển khai nội bộ của Firefox. Sự thiếu mô-đun này dẫn đến nhiều vấn đề. Các tiện ích bổ sung cũng có thể khiến Firefox gặp sự cố khi chúng sử dụng API theo những cách không mong muốn.
WebExtensions, giao diện lập trình ứng dụng (API) mới mà Firefox đã áp dụng và sẽ là cơ sở duy nhất cho các tiện ích bổ sung từ Firefox 57, cũng tương thích với Blink, công cụ trình duyệt WebKit mã nguồn mở của Google hiện đang được sử dụng bởi Safari và tạo thành nền tảng của các trình duyệt phổ biến khác, chẳng hạn như Chrome và Opera, sau đó đã từ bỏ công cụ trình duyệt Presto để ủng hộ WebKit một thời gian trước. Tính tương thích Blink sẽ cho phép các nhà phát triển dễ dàng chuyển các tiện ích Chrome của họ sang Firefox mà không phải thay đổi mã quá nhiều, đó là một lý do khác cho sự thay đổi, theo Mozilla. Vì vậy, cho dù bạn có muốn hay không, bạn sẽ phải đối phó với sự thay đổi này.
Kiểm tra các tiện ích bổ sung nào tương thích với Firefox 57 trở lên
- Để kiểm tra xem Tiện ích bổ sung của bạn có tương thích với Firefox 57 trở lên hay không, hãy nhấp vào menu hamburger ở phía trên bên phải cửa sổ Firefox của bạn, sau đó, nhấp vào 'Tiện ích bổ sung' .
- Trên màn hình kết quả, nhấp vào tùy chọn 'Tiện ích mở rộng' như trong hình bên dưới.
Cách sử dụng tiện ích mở rộng kế thừa
Nếu bạn thực sự muốn tiếp tục sử dụng một tiện ích mở rộng cụ thể mà nhà phát triển chưa chuyển sang WebExtensions hoặc không thể làm như vậy trong tương lai, điều bạn có thể làm là chuyển sang Firefox ESR (Bản phát hành hỗ trợ mở rộng), chủ yếu nhằm mục đích tại các tổ chức và doanh nghiệp có giá trị tương thích hơn các tính năng. Các bản phát hành ESR có thể không được cập nhật với các tính năng mới, nhưng chúng vẫn tiếp tục nhận được tất cả các bản vá bảo mật cho đến khi phát hành phiên bản ESR tiếp theo. Bản phát hành ESR hiện tại là Firefox 52 và nó sẽ tiếp tục nhận được các bản cập nhật bảo mật cho đến tháng 6 năm sau, vì vậy bạn có thể tiếp tục sử dụng các tiện ích mở rộng kế thừa của mình cho đến lúc đó mà không có bất kỳ lo ngại nào về bảo mật. Nó sẽ không phải là một giải pháp lâu dài, nhưng sẽ giúp bạn có thời gian để đánh giá các lựa chọn của mình trong tương lai.
Kiểm tra tính tương thích bổ trợ với Firefox 57 trở lên
Trong khi động thái của Firefox đã thu hút một số lượng lớn các nhà phê bình có tiếng nói và có ảnh hưởng, tổ chức này vẫn đang tiếp tục với những thay đổi được đề xuất theo kế hoạch. Vì vậy, cho dù bạn có thích hay không, ít nhất một số tiện ích bổ sung yêu thích của bạn có thể không sử dụng được nữa vào cuối năm nay. Chắc chắn, bạn có thể chuyển sang phiên bản ESR, nhưng bạn vẫn sẽ sống trong thời gian mượn, vì thời gian nghỉ ngơi sẽ chỉ là tạm thời và không vĩnh viễn. Vì vậy, bạn có nghĩ rằng những thay đổi sẽ xa lánh các nhà phát triển và người dùng? Firefox sẽ mất một lượng lớn người dùng hay bạn có tin rằng người dùng Firefox khó tính sẽ tiếp tục hỗ trợ trình duyệt nếu chỉ vì lý do ý thức hệ? Hãy cho chúng tôi biết bạn nghĩ gì về vấn đề này, bởi vì chúng tôi thích nghe từ bạn.