Mozilla giải thích tại sao những API FireFox WebExtension là tốt cho bạn

API WebExtension mới được thông báo từ tháng Tám năm ngoái , Mozilla đã cố gắng thuyết phục người dùng rằng SDK Add-On mới tốt hơn cái cũ .

 

Trong khi nhiều người thích nền tảng  Add-On XUL/XPCOM vì sức mạnh và nhiều tính năng , bởi vì những kiểu cũ hơn của những Add-On làm việc trực tiếp với những thành phần bên trong trình duyệt  , khi Mozilla cập nhật FireFox , nhiều Add-On đã không hoạt động được khiến cho những nhà phát triển phải cập nhật lại mã của họ .

Vì lí do này , Mozilla đã tạo ra API WebExtension mới , nó tương tự như hệ thống Extension đã được dùng trong những trình duyệt  Chromium như Opera , Chrome và Vivaldi .

FireFox có một lượng những người hâm mộ và họ không chào đón ý tưởng FireFox lại trờ thành một phiên bản khác của Chrome nên họ có xu hướng chống lại kế hoạch thay đổi này của Mozilla . Để loại bỏ những mối nghi ngờ về API WebExtension mới , Mozilla đã giải thích WebExtension là giải pháp tốt hơn so với những phương pháp cũ .

Đầu tiên , những API Extension như Chromium cho phép sự tương tác trình duyệt  chéo , có nghĩa là người dùng FireFox có thể cài đặt những Extension của Chrome trong trình duyệt  của mình , và những nhà phát triển Add-On không phải tạo ra những mà riêng biệt cho từng trình duyệt  .

Một tính năng ẩn của hệ thống  WebExtension , mượn từ những Extension của Chrome , là file manifest.json được định nghĩa bất kì ở đâu và khi nào những Script của Extension thực hiện . Tính năng này trong FireFox sẽ mang lại sự cải thiện về hiệu suất làm việc khi những nhà phát triển mất thời gian để thiết lập phù hợp cho những file Setting chung .

Nhưng sự thay đổi lại không  dừng lại ở đó , như đã đề cập bên trên , bởi vì API XUL/XPCOM cũ khiến cho nhiều Add-On không làm việc trong những phiên bản FireFox mới , Mozilla đã tạo ra nền tảng  Extension cho tất cả những sự thay đổi theo kế hoạch của họ được đưa vào trong FireFox tương lai . Nó bao gồm hỗ trợ Multi-Process sẽ mang lại nhiều sự ổn định cho FireFox bằng cách phân chia Process của lõi trình duyệt  từ nội dung trang web . API WebExtension sẽ hoàn toàn đáp ứng tính năng này trong tương lai .

Về an ninh , bởi vì WebExtension không  tương tác với những thành phần bên trong của trình duyệt  nên những Extension giả mạo gây hại cho hệ thống  và sự lây nhiễm mã độc là vô cùng nhỏ .

Do sử dụng cùng file Manifest cho phép Mozilla phát hiện được những mã giả mạo rất nhanh và đưa nó vào trong danh sách ngăn chặn trước khi nó gây hại cho hệ thống  .

WebExtension sẽ được dùng trong FireFox 48 dự kiến phát hành vào 2/8/2016 . Những bản hiện nay của FireFox Nightly Edition đã hỗ trợ WebExtension .