Ο Firefox θα αποκτήσει ένα νέο API επεκτάσεων, χωρίς συμβατότητα προς τα πίσω
Προγραμματιστές Mozilla έχουν ανακοινώσει ότι στον Firefox 45, θα προστεθεί μια νέα εφαρμογή του API για επεκτάσεις προγράμματος περιήγησης. Ονομάζεται WebExtensions και χρησιμοποιεί τεχνολογία εγγενούς HTML. Το WebExtensions θα καταστήσει δυνατή τη δημιουργία επεκτάσεων συμβατών με το Google Chrome και αντίστροφα.
Η πρώτη έκδοση alpha του WebExtensions API που θα δούμε στον Firefox 45, αναμένεται τον Μάρτιο του 2016. Σε μια ανάρτηση ιστολογίου, η Mozilla ανέφερε ότι τα ακόλουθα API αναμένεται να εφαρμοστούν μέχρι εκείνη τη στιγμή: συναγερμοί, μενού περιβάλλοντος, pageAction και πρόγραμμα περιήγησης. Επιπλέον, θα υπάρχει μια δέσμη μερικώς υποστηριζόμενων API: σελιδοδείκτες, cookie, επέκταση, i18n, ειδοποιήσεις, χρόνος εκτέλεσης, αποθηκευτικός χώρος, καρτέλες, περιήγηση στο web, αίτημα web, παράθυρα.
Η υποστήριξη για αυτούς τους νέους τύπους πρόσθετων εφαρμόζεται ήδη στο αποθετήριο addons.mozilla.org. Θα κυκλοφορήσει στο κοινό μαζί με τον Firefox 44. Μέχρι τον Firefox 47, η υλοποίηση των WebExtensions αναμένεται να βρίσκεται στο στάδιο beta. Τέλος, στον Firefox 48, το WebExtensions θα φτάσει σε ένα εύχρηστο στάδιο.
Μετά από αυτό, η υποστήριξη για κλασικά πρόσθετα (με βάση XUL) θα διακοπεί μετά από κάποιο χρονικό διάστημα! Δεν είναι σαφές για πόσο καιρό θα παραμείνει διαθέσιμη η υποστήριξη για κλασικά πρόσθετα στον Firefox.
Τα πρόσθετα που δημιουργούνται με WebExtensions θα είναι συμβατά με την επιλογή Electrolysis/multi-process του προγράμματος περιήγησης Firefox. Όταν είναι ενεργοποιημένο, εκτελεί πρόσθετα σε μια ξεχωριστή διαδικασία, η οποία απομονώνει τα πρόσθετα από την κύρια διαδικασία του προγράμματος περιήγησης. Οι καρτέλες θα λειτουργούν με τον ίδιο τρόπο - μια απομονωμένη διαδικασία ανά ανοιχτή καρτέλα θα παρέχεται από την επιλογή πολλαπλών διεργασιών.
Τα κλασικά πρόσθετα έχουν προβλήματα με την Ηλεκτρόλυση. Πολλά από αυτά ενδέχεται να σταματήσουν να λειτουργούν εντελώς όταν το Electrolysis κυκλοφορήσει στη σταθερή έκδοση του Firefox, η οποία αναμένεται τον Απρίλιο του 2016 με τον Firefox 46.
Ενώ τα πρόσθετα WebExtensions μπορούν να χρησιμοποιηθούν σε άλλα προγράμματα περιήγησης όπως το Opera ή το Chrome, η πιθανή απώλεια από πολλές χρήσιμες επεκτάσεις Firefox είναι τόσο απογοητευτικό που πολλοί χρήστες είναι πιθανό να σταματήσουν να χρησιμοποιούν Firefox. Αυτές οι αλλαγές, μαζί με την επιβολή της υπογραφής για επεκτάσεις, το οποίο δεν μπορεί να απενεργοποιηθεί ξεκινώντας με τον Firefox 44 μπορεί να μειώσει σημαντικά την ευελιξία και τη δύναμη του Firefox. Είναι πολύ πιθανό πολλά πράγματα που είναι δυνατά σήμερα μέσω πρόσθετων στον Firefox να μην είναι διαθέσιμα χρησιμοποιώντας τα νέα WebExtensions API. Για παράδειγμα, είμαι δύσπιστος για το αν το αγαπημένο μου Πρόσθετο που βασίζεται σε Tab Mix Plux XUL μπορεί να είναι δυνατή με το νέο μοντέλο επεκτάσεων. Μόλις διαγραφεί η υποστήριξη πρόσθετου που βασίζεται σε XUL, ενδέχεται να μην είναι δυνατή η δημιουργία ενός τέτοιου πρόσθετου.
Ενώ είναι κατανοητό ότι ο στόχος της Mozilla είναι να βελτιώσει τον Firefox, να τον κάνει ασφαλέστερο, ταχύτερο και πιο φιλικό για τον μέσο όρο χρήστη, πολλοί χρήστες συμπεριλαμβανομένου και εμένα δεν θα είναι ευχαριστημένοι εάν η τιμή που πρέπει να πληρώσουμε για τέτοιες αλλαγές ακρωτηριάσει τη λειτουργικότητα του πρόγραμμα περιήγησης. Ποια είναι η γνώμη σας για όλες αυτές τις μελλοντικές αλλαγές; Τους αξίζουν;