Một số thay đổi lớn đang diễn ra với trình duyệt web hàng đầu của Mozilla. Năm ngoái, công ty đã giới thiệu một thứ gọi là WebExtensions cho Firefox 48. Đây là một API mới cho các tiện ích mở rộng mà Mozilla muốn giới thiệu cho trình duyệt của mình, cuối cùng sẽ loại bỏ các API cũ nhưng rất thành công mà công ty đang sử dụng cho đến nay.
Điều này khiến một số người dùng Firefox lo ngại, vì vẫn chưa hoàn toàn rõ ràng những gì cần thiết của các tiện ích mở rộng hiện có để chúng tương thích với WebExtensions, điều này cuối cùng sẽ là bắt buộc đối với tất cả các tiện ích mở rộng chạy trên Firefox. Dưới đây là tất cả những gì chúng tôi biết về nó cho đến nay và nó sẽ ảnh hưởng đến bạn như thế nào.
Tại sao Mozilla lại giới thiệu WebExtensions?
Hiện tại, phần lớn tiện ích bổ sung của Firefox được tạo bằng XUL và XPCOM, cũng như SDK bổ trợ cho phép mọi người sử dụng các công nghệ truyền thống như JavaScript, HTML và CSS để tạo tiện ích bổ sung. Hệ thống tạo tiện ích mở rộng này đã hoạt động rất hiệu quả cho đến thời điểm hiện tại, nhưng Mozilla nói rằng dù có mạnh mẽ đến mấy thì nó vẫn khiến các tiện ích mở rộng gặp rủi ro bảo mật và dễ trở nên không tương thích khi bạn cập nhật trình duyệt của mình.
Vào cuối năm 2017, WebExtensions sẽ là API một cửa để phát triển tiện ích mở rộng trên Firefox, hiển thị tất cả các phương pháp trên là dư thừa. Mozilla tuyên bố điều này sẽ làm cho các tiện ích mở rộng an toàn và ổn định hơn về lâu dài và giúp việc chuyển chúng giữa các trình duyệt khác nhau dựa trên Chromium, chẳng hạn như Chrome và Opera dễ dàng hơn nhiều.
Tất cả điều này được kết nối với Firefox theo "Đa xử lý"
Hiện tại, khi bạn mở cửa sổ Firefox, mọi thứ từ chính trình duyệt, đến các tiện ích mở rộng, đến các trang web, đều chạy như một quy trình duy nhất trên PC của bạn. Điều này có nghĩa là nếu bạn mở nhiều tab và tiện ích mở rộng, chức năng của nó sẽ đan xen vào nhau, vì vậy nếu một thứ gặp sự cố, thì những thứ khác cũng có thể bị ảnh hưởng. Với đa xử lý, bạn giảm thiểu sự bất ổn này với chi phí sử dụng nhiều RAM hơn (một phàn nàn phổ biến ở những người dùng trình duyệt Chrome đa xử lý). Cuối cùng, sử dụng đa quy trình sẽ tăng tốc và mang lại trải nghiệm duyệt web mượt mà cho bất kỳ ai có PC tốt và giúp trình duyệt bắt kịp hiệu suất (và bắt kịp) với Chrome vượt trội.
Dưới đây, bạn có thể thấy có bao nhiêu quy trình mà một phiên Chrome điển hình được chia thành bao nhiêu quy trình trái ngược với Firefox.
Quá trình đa xử lý sẽ được thực hiện bằng cách sử dụng một thứ gọi là Electrolysis (e10s). Trên các phiên bản Firefox gần đây nhất, bạn thực sự có thể tự bật Electrolysis để bắt đầu sử dụng Firefox đa quy trình (lưu ý rằng nó vẫn đang trong giai đoạn thử nghiệm). Để thực hiện việc này, hãy truy cập about:config
trong trình duyệt Firefox của bạn, sau đó tìm kiếm browser.tabs.remote.remote.autostart.
Nhấp chuột phải vào nó nếu nó là "false" và đặt nó thành "true". Xin chúc mừng, bạn hiện là người dùng / người thử nghiệm tiên phong của Firefox đa quy trình.
Tại sao mọi người lại quan tâm?
Sự thay đổi địa chấn này trong hoạt động ngầm của Firefox sẽ khiến nhiều tiện ích mở rộng hiện tại của Firefox trở nên vô dụng và API WebExtensions nhằm mục đích làm cho các tiện ích mở rộng hoạt động (tốt hơn bao giờ hết) với một Firefox đa quy trình mới. Mọi người lo lắng vì nhiều tiện ích mở rộng lớn nhất không nhận được bản cập nhật nữa và có thể không nhận được các chỉnh sửa cần thiết để hoạt động với API WebExtensions mới sẽ có hiệu lực đầy đủ vào cuối năm nay.
Vì vậy, có thể có một giai đoạn chuyển tiếp khó khăn, trong đó bạn có thể thấy các tiện ích mở rộng yêu thích của mình không hoạt động. Tuy nhiên, Mozilla đã đưa ra nhiều cảnh báo về việc điều này xảy ra và có cả một hệ thống đang được sử dụng đã bắt đầu bật API WebExtensions cho các tiện ích mở rộng đã tự thông báo là tương thích với nó. Khá nhiều tiện ích mở rộng đã tương thích với nó và con số đó sẽ chỉ tăng lên.
Kết luận
Đối với những người đã tổ chức và thiết lập Firefox theo cách họ muốn, một sự thay đổi lớn như vậy có vẻ không được hoan nghênh, nhưng về lâu dài, đó là một quá trình hiện đại hóa Firefox từ lâu để đưa nó phù hợp với các đối thủ cạnh tranh.
Cùng với WebExtensions, Mozilla cũng giới thiệu hộp cát cải tiến sẽ tăng tính bảo mật bằng cách lọc mức độ truy cập mà các quy trình web phải có đối với Firefox và PC của bạn.
Những thay đổi lớn có thể đáng sợ và chúng cũng có thể hơi khó khăn vì một số tiện ích mở rộng nhất định có thể không tương thích ngay lập tức, nhưng về lâu dài, đó có thể là điều tốt nhất cho một trình duyệt bị tụt hậu so với đối thủ trong những năm gần đây.