Tại sao Firefox phải giết tiện ích mở rộng yêu thích của bạn

Mục lục:

Tại sao Firefox phải giết tiện ích mở rộng yêu thích của bạn
Tại sao Firefox phải giết tiện ích mở rộng yêu thích của bạn

Video: Tại sao Firefox phải giết tiện ích mở rộng yêu thích của bạn

Video: Tại sao Firefox phải giết tiện ích mở rộng yêu thích của bạn
Video: Indesign cơ bản - Bài 3: Làm việc với hình ảnh - Working with images. - YouTube 2024, Tháng tư
Anonim
Firefox 57, hoặc Quantum, đã có mặt ở đây và đó là một cải tiến lớn. Firefox cuối cùng cũng bắt kịp Chrome về mặt tốc độ, giao diện sạch hơn rất nhiều và có một số tính năng mới tuyệt vời để khởi động. Không có gì nhiều để phàn nàn ở đây.
Firefox 57, hoặc Quantum, đã có mặt ở đây và đó là một cải tiến lớn. Firefox cuối cùng cũng bắt kịp Chrome về mặt tốc độ, giao diện sạch hơn rất nhiều và có một số tính năng mới tuyệt vời để khởi động. Không có gì nhiều để phàn nàn ở đây.

Chỉ đùa thôi. Trên internet, luôn luôn có điều gì đó để phàn nàn.

Với Firefox Quantum, khiếu nại de jour là các phần mở rộng nhất định không hoạt động nữa. Nhiều tiện ích mở rộng hồ sơ cao, bao gồm cả DownThemAll và Greasemonkey, hiện không hoạt động với Quantum. Những người khác, bao gồm Firebug và ScrapBook, có thể sẽ không bao giờ hoạt động trở lại.

Điều này gây phiền toái nếu bạn là người dùng một trong các dịch vụ này và bạn có thể nghĩ rằng đó là một phần tùy ý. Nó không phải. Giống như nó hay không, Mozilla cảm thấy họ không có lựa chọn nào khác ngoài việc từ bỏ những gì mà nó gọi là tiện ích “kế thừa” để tiến lên phía trước. Đây là lý do tại sao.

Cách hoạt động của Tiện ích mở rộng Firefox cũ

Các phần mở rộng Firefox truyền thống thường được viết bằng Ngôn ngữ giao diện người dùng XML (XUL). Đây là ngôn ngữ giao diện người dùng của Firefox được xây dựng và các tiện ích dựa trên XUL có thể sửa đổi trực tiếp giao diện đó. Những add-on này cũng có quyền truy cập đầy đủ vào XPCOM, mô hình đối tượng thành phần mạnh mẽ được Firefox sử dụng.
Các phần mở rộng Firefox truyền thống thường được viết bằng Ngôn ngữ giao diện người dùng XML (XUL). Đây là ngôn ngữ giao diện người dùng của Firefox được xây dựng và các tiện ích dựa trên XUL có thể sửa đổi trực tiếp giao diện đó. Những add-on này cũng có quyền truy cập đầy đủ vào XPCOM, mô hình đối tượng thành phần mạnh mẽ được Firefox sử dụng.

Nếu điều đó vượt qua đầu bạn, chỉ cần biết điều này: các phần mở rộng của Firefox có khả năng thay đổi trình duyệt của bạn nhiều hơn hoặc ít hơn, và họ đã thực hiện những thay đổi đó trực tiếp. Đây là lý do tại sao các tiện ích mở rộng đó mạnh mẽ như vậy: không có một tập hợp các thứ được quy định mà họ có thể và không thể thay đổi. Đó cũng là lý do tại sao các tiện ích mở rộng này có xu hướng phá vỡ với các bản phát hành Firefox mới.

Tiện ích cho Chrome hoặc Safari không hoạt động theo cách này. Các trình duyệt đó cung cấp các API dành riêng cho nhà phát triển tiện ích mở rộng mà họ có thể sử dụng, nghĩa là có một danh sách được đặt sẵn của các tiện ích mở rộng mọi thứ có thể và không thể kiểm soát. Trong hai năm nay, Firefox đã cung cấp một API tương tự được gọi là WebExtensions, mà nó đã khuyến khích các nhà phát triển áp dụng.

Tiện ích mở rộng truyền thống đã cải thiện Firefox khó khăn

Firefox Quantam không phải là bản cập nhật đầu tiên để phá vỡ một phần mở rộng: đây là một vấn đề đang diễn ra trong nhiều năm. Bởi vì các phần mở rộng của Firefox có thể ảnh hưởng trực tiếp đến Firefox, thậm chí có thể ngay cả những thay đổi nhỏ đối với Firefox để phá vỡ hoàn toàn các tiện ích bổ sung hoặc chỉ giới thiệu các lỗi hiệu suất.
Firefox Quantam không phải là bản cập nhật đầu tiên để phá vỡ một phần mở rộng: đây là một vấn đề đang diễn ra trong nhiều năm. Bởi vì các phần mở rộng của Firefox có thể ảnh hưởng trực tiếp đến Firefox, thậm chí có thể ngay cả những thay đổi nhỏ đối với Firefox để phá vỡ hoàn toàn các tiện ích bổ sung hoặc chỉ giới thiệu các lỗi hiệu suất.

Người dùng Firefox, không biết các phần mở rộng đã gây ra vấn đề, sẽ giả định phiên bản Firefox mới là lỗi, và từ quan điểm của họ là nó. Nhóm Firefox sẽ cố gắng hết sức để đảm bảo các tiện ích mở rộng phổ biến hoạt động trước khi đẩy phiên bản mới, nhưng thật dễ dàng để tưởng tượng tất cả sự phát triển chậm lại này.

API WebExtensions làm cho tất cả điều này trở nên dễ dàng hơn bằng cách xác định cụ thể những tiện ích nào có thể thực hiện và cách chúng có thể thực hiện. Điều này có nghĩa là các nhà phát triển chỉ cần đảm bảo rằng API hoạt động bình thường và không lo lắng rằng một tinh chỉnh hiệu suất hoặc thay đổi giao diện người dùng sẽ phá vỡ các tiện ích mở rộng cụ thể. Kết quả sẽ ít được mở rộng trong thời gian dài, nhưng để thực hiện điều này, Mozilla cần phải từ bỏ hệ sinh thái mở rộng cũ.

Sự thay đổi này cũng làm cho một số tính năng tốt nhất của Quantam có thể. Khả năng xử lý đa, ví dụ, là một phần quan trọng trong việc tăng tốc độ của Firefox Quantam. Bốn quy trình riêng biệt xử lý giao diện và tab của Firefox, có nghĩa là Firefox có thể sử dụng tất cả bốn lõi của bộ xử lý thay vì chỉ một. Đây là một thực tế rằng hệ sinh thái mở rộng truyền thống chỉ đơn giản là không được xây dựng cho, và thật khó để tưởng tượng làm cho nó hoạt động mà không có nhiều lớp trừu tượng mà chắc chắn sẽ làm chậm những thứ xuống. Nhiều thay đổi sắp tới đối với Firefox tương tự bị giữ lại bởi các phần bổ sung cũ, có nghĩa là hệ sinh thái phải thay đổi để Firefox phát triển.

Khả năng tương thích nền tảng chéo là một vấn đề

Image
Image

Ngày xửa ngày xưa, tiện ích bổ sung đã cho mọi người một lý do thuyết phục để sử dụng Firefox trên Chrome. Những ngày này, Chrome là người đi đầu về mặt tiện ích, trong khi Firefox có thể cảm thấy như một nghĩa địa của các phần mở rộng không bị hạn chế từ nhiều năm trôi qua.

Chắc chắn, có một vài tiện ích mở rộng của Firefox mà bạn không thể truy cập được trong Chrome, nhưng Chrome có hệ sinh thái lớn hơn cho đến nay. API WebExtensions mới sẽ không khắc phục điều này qua đêm, nhưng nó giúp việc mở rộng Chrome dễ dàng hơn rất nhiều đối với Firefox vì ngôn ngữ được sử dụng để viết tiện ích mở rộng tương tự, đủ để chuyển vùng bề ngoài. Trong nhiều trường hợp, chỉ cần một vài chỉnh sửa để tiện ích của Chrome chạy trong Firefox, có nghĩa là không có lý do nào khiến các tiện ích mở rộng Chrome yêu thích của bạn không thể truy cập Firefox ngay bây giờ nếu bạn yêu cầu nhà phát triển độc đáo đủ. Điều này sẽ dẫn đến lũ lụt của các phần mở rộng mới trong một hệ sinh thái có thể thẳng thắn sử dụng nó.

Firefox đã mất người dùng

Một số người có thể cho rằng Firefox sẽ mất người dùng vì các phần mở rộng bị hỏng, nhưng đáng chú ý là Firefox đã mất người dùng với Chrome với tốc độ đáng báo động và đã nhiều năm rồi. Tốc độ so sánh và thiếu một số tiện ích nhất định không giúp ích cho mặt trận đó, và Firefox Quantum nhằm mục đích khắc phục cả hai vấn đề đó.

Có cơ hội này sẽ phản tác dụng không? Chắc chắn rồi. Một số người sẽ chuyển sang Chrome và những người khác có thể tìm kiếm các nhánh cổ xưa để duy trì hệ sinh thái mở rộng cũ. Nhưng nó không giống như mọi thứ diễn ra tốt đẹp trước đây. Firefox cần thiết để phát triển để phù hợp, và đây là cách họ quyết định làm điều đó.

Nhà phát triển đã có thời gian để chuyển sang API mới

Một số người dùng sẽ không nhận thấy chuyển đổi này thậm chí đã xảy ra, vì các tiện ích mở rộng mà họ làm việc đã sử dụng API WebExtension. Các tiện ích mở rộng khác chưa được chuyển.

Điều này có thể là do nhà phát triển đã từ chối tiện ích mở rộng này từ lâu hoặc không cảm thấy muốn viết lại nó để sử dụng API. Trong một số trường hợp, API không cung cấp đủ quyền kiểm soát để tạo lại tiện ích mở rộng ban đầu, vì vậy các nhà phát triển đang từ bỏ các dự án của họ. Và trong nhiều trường hợp, chuyển đổi đơn giản là chưa hoàn thành.

Dù thế nào đi chăng nữa, các tiện ích mở rộng không bị phá vỡ bởi vì Mozilla đã thay đổi một cách đột ngột. WebTiện ích mở rộng đã là một phần của Firefox trong hai năm và thời hạn cập nhật tiện ích mở rộng đã được công bố cách đây một năm:

By the end of 2017, and with the release of Firefox 57, we’ll move to WebExtensions exclusively, and will stop loading any other extension types on desktop.

Vẫn còn thiếu một phần mở rộng bạn phụ thuộc vào? Tài liệu Google này đang theo dõi một số tiện ích mở rộng phổ biến và cung cấp các giải pháp thay thế cho một số tiện ích phổ biến. Danh sách này cũng hữu ích.

Đề xuất: