Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας

Κυκλοφόρησε το πρόγραμμα περιήγησης ιστού Firefox 89. Επιπλέον, δημιουργήθηκε μια ενημέρωση στον κλάδο μακροπρόθεσμης υποστήριξης 78.11.0. Ο κλάδος του Firefox 90 θα μεταφερθεί σύντομα στο στάδιο δοκιμών beta, η κυκλοφορία του οποίου έχει προγραμματιστεί για τις 13 Ιουλίου.

Βασικές καινοτομίες:

  • Η διεπαφή έχει εκσυγχρονιστεί σημαντικά. Τα εικονίδια εικονιδίων έχουν ενημερωθεί, το στυλ διαφορετικών στοιχείων έχει ενοποιηθεί και η χρωματική παλέτα έχει επανασχεδιαστεί.
  • Ο σχεδιασμός της γραμμής καρτελών έχει αλλάξει - οι γωνίες των κουμπιών καρτελών είναι στρογγυλεμένες και δεν συγχωνεύονται πλέον με το πλαίσιο κατά μήκος του κάτω περιγράμματος (εφέ αιωρούμενου κουμπιού). Ο οπτικός διαχωρισμός των ανενεργών καρτελών έχει αφαιρεθεί, αλλά η περιοχή που καταλαμβάνει το κουμπί επισημαίνεται όταν τοποθετείτε το δείκτη του ποντικιού πάνω από την καρτέλα.
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
  • Το μενού έχει αναδιαρθρωθεί. Τα σπάνια χρησιμοποιούμενα και παλιά στοιχεία έχουν αφαιρεθεί από το κύριο μενού και τα μενού περιβάλλοντος για να επικεντρωθούν στα πιο σημαντικά χαρακτηριστικά. Τα υπόλοιπα στοιχεία ομαδοποιούνται ανάλογα με τη σημασία και τη ζήτηση από τους χρήστες. Ως μέρος της καταπολέμησης της οπτικής ακαταστασίας που αποσπά την προσοχή, τα εικονίδια δίπλα στα στοιχεία μενού έχουν αφαιρεθεί και έχουν απομείνει μόνο ετικέτες κειμένου. Η διεπαφή για την προσαρμογή του πίνακα και τα εργαλεία για προγραμματιστές ιστού τοποθετούνται σε ξεχωριστό υπομενού «Περισσότερα εργαλεία».
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίαςΈκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
  • Το μενού "..." (Ενέργειες σελίδας) που είναι ενσωματωμένο στη γραμμή διευθύνσεων έχει αφαιρεθεί, μέσω του οποίου μπορείτε να προσθέσετε έναν σελιδοδείκτη, να στείλετε έναν σύνδεσμο στο Pocket, να καρφιτσώσετε μια καρτέλα, να εργαστείτε με το πρόχειρο και να ξεκινήσετε την αποστολή υλικού μέσω email. Οι επιλογές που είναι διαθέσιμες μέσω του μενού «…» έχουν μετακινηθεί σε άλλα μέρη της διεπαφής, παραμένουν διαθέσιμες στην ενότητα ρυθμίσεων του πίνακα και μπορούν να τοποθετηθούν μεμονωμένα στον πίνακα με τη μορφή κουμπιών. Για παράδειγμα, το κουμπί διεπαφής για τη δημιουργία στιγμιότυπων οθόνης είναι διαθέσιμο μέσω του μενού περιβάλλοντος που εμφανίζεται όταν κάνετε δεξί κλικ στη σελίδα.
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
  • Επανασχεδιάστηκε η αναδυόμενη πλευρική γραμμή για την προσαρμογή της σελίδας με τη διεπαφή που εμφανίζεται όταν ανοίγετε μια νέα καρτέλα.
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
  • Ο σχεδιασμός των πινάκων πληροφοριών και των τροπικών διαλόγων με προειδοποιήσεις, επιβεβαιώσεις και αιτήματα έχει αλλάξει και ενοποιηθεί με άλλους διαλόγους. Οι διάλογοι εμφανίζονται με στρογγυλεμένες γωνίες και κεντραρισμένοι κατακόρυφα.
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
  • Μετά την ενημέρωση, εμφανίζεται μια οθόνη εκκίνησης που προτείνει τη χρήση του Firefox ως προεπιλεγμένου προγράμματος περιήγησης στο σύστημα και σας επιτρέπει να επιλέξετε ένα θέμα. Τα θέματα από τα οποία μπορείτε να επιλέξετε είναι: σύστημα (λαμβάνει υπόψη τις ρυθμίσεις συστήματος κατά το σχεδιασμό παραθύρων, μενού και κουμπιών), ανοιχτό, σκούρο και Alpenglow (έγχρωμο).
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
  • Από προεπιλογή, η διεπαφή ρυθμίσεων εμφάνισης πίνακα κρύβει ένα κουμπί για την ενεργοποίηση της λειτουργίας εμφάνισης συμπαγούς πίνακα. Για να επιστρέψετε τη ρύθμιση στο about:config, έχει εφαρμοστεί η παράμετρος "browser.compactmode.show". Για χρήστες που έχουν ενεργοποιημένη τη λειτουργία συμπαγούς λειτουργίας, η επιλογή θα ενεργοποιηθεί αυτόματα.
  • Ο αριθμός των στοιχείων που αποσπούν την προσοχή του χρήστη έχει μειωθεί. Καταργήθηκαν οι περιττές προειδοποιήσεις και ειδοποιήσεις.
  • Μια αριθμομηχανή είναι ενσωματωμένη στη γραμμή διευθύνσεων, επιτρέποντάς σας να υπολογίζετε μαθηματικές εκφράσεις που καθορίζονται με οποιαδήποτε σειρά. Η αριθμομηχανή αυτή τη στιγμή είναι απενεργοποιημένη από προεπιλογή και απαιτεί αλλαγή της ρύθμισης suggest.calculator στο about:config. Σε μία από τις επόμενες εκδόσεις αναμένεται επίσης (που έχει ήδη προστεθεί στις νυχτερινές εκδόσεις του en-US) η εμφάνιση ενός μετατροπέα μονάδων ενσωματωμένο στη γραμμή διευθύνσεων, που επιτρέπει, για παράδειγμα, τη μετατροπή ποδιών σε μέτρα.
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
  • Οι εκδόσεις Linux ενεργοποιούν τη μηχανή σύνθεσης WebRender για όλους τους χρήστες Linux, συμπεριλαμβανομένων όλων των περιβαλλόντων επιφάνειας εργασίας, όλων των εκδόσεων του Mesa και συστημάτων με προγράμματα οδήγησης NVIDIA (προηγουμένως το webRender ήταν ενεργοποιημένο μόνο για GNOME, KDE και Xfce με προγράμματα οδήγησης Intel και AMD). Το WebRender είναι γραμμένο στη γλώσσα Rust και σας επιτρέπει να επιτύχετε σημαντική αύξηση στην ταχύτητα απόδοσης και να μειώσετε το φορτίο στη CPU μετακινώντας τις λειτουργίες απόδοσης περιεχομένου σελίδας στην πλευρά της GPU, οι οποίες υλοποιούνται μέσω shaders που εκτελούνται στη GPU. Για να απενεργοποιήσετε το WebRender στο about:config, μπορείτε να χρησιμοποιήσετε τη ρύθμιση "gfx.webrender.enabled" ή να εκτελέσετε τον Firefox με το σύνολο μεταβλητών περιβάλλοντος MOZ_WEBRENDER=0.
  • Η μέθοδος Total Cookie Protection είναι ενεργοποιημένη από προεπιλογή, η οποία ενεργοποιήθηκε προηγουμένως μόνο όταν επιλέξατε την αυστηρή λειτουργία αποκλεισμού ανεπιθύμητου περιεχομένου (αυστηρή). Για κάθε ιστότοπο, χρησιμοποιείται πλέον ένας ξεχωριστός απομονωμένος χώρος αποθήκευσης για Cookies, ο οποίος δεν επιτρέπει τη χρήση των Cookies για την παρακολούθηση της κίνησης μεταξύ των τοποθεσιών, καθώς όλα τα cookies που ορίζονται από μπλοκ τρίτων που έχουν φορτωθεί στον ιστότοπο συνδέονται πλέον με τον κύριο ιστότοπο και είναι δεν μεταφέρεται όταν γίνεται πρόσβαση σε αυτά τα μπλοκ από άλλους ιστότοπους. Κατ' εξαίρεση, η δυνατότητα μεταφοράς cookie μεταξύ τοποθεσιών παρέχεται για υπηρεσίες που δεν σχετίζονται με την παρακολούθηση χρηστών, για παράδειγμα, εκείνες που χρησιμοποιούνται για μεμονωμένο έλεγχο ταυτότητας. Οι πληροφορίες σχετικά με τα αποκλεισμένα και επιτρεπόμενα cookie μεταξύ τοποθεσιών εμφανίζονται στο μενού που εμφανίζεται όταν κάνετε κλικ στο σύμβολο ασπίδας στη γραμμή διευθύνσεων.
    Έκδοση Firefox 89 με επανασχεδιασμένο περιβάλλον εργασίας
  • Συμπεριλήφθηκε η δεύτερη έκδοση του μηχανισμού SmartBlock, σχεδιασμένη για την επίλυση προβλημάτων σε ιστότοπους που προκύπτουν λόγω αποκλεισμού εξωτερικών σεναρίων σε λειτουργία ιδιωτικής περιήγησης ή όταν ενεργοποιείται ο ενισχυμένος αποκλεισμός ανεπιθύμητου περιεχομένου (αυστηρή). Μεταξύ άλλων, το SmartBlock σάς επιτρέπει να αυξήσετε σημαντικά την απόδοση ορισμένων ιστότοπων που επιβραδύνονται λόγω της αδυναμίας φόρτωσης κώδικα σεναρίου για παρακολούθηση. Το SmartBlock αντικαθιστά αυτόματα τα σενάρια που χρησιμοποιούνται για την παρακολούθηση με στελέχη που διασφαλίζουν τη σωστή φόρτωση του ιστότοπου. Τα στελέχη έχουν προετοιμαστεί για ορισμένα δημοφιλή σενάρια παρακολούθησης χρηστών που περιλαμβάνονται στη λίστα Αποσύνδεση, συμπεριλαμβανομένων σεναρίων με γραφικά στοιχεία Facebook, Twitter, Yandex, VKontakte και Google.
  • Περιλαμβάνεται υποστήριξη για την επέκταση TLS DC (Delegated Credentials) για την εκχώρηση πιστοποιητικών βραχείας διάρκειας, η οποία λύνει το πρόβλημα με τα πιστοποιητικά κατά την οργάνωση της πρόσβασης σε έναν ιστότοπο μέσω δικτύων παράδοσης περιεχομένου. Το Delegated Credentials εισάγει ένα πρόσθετο ενδιάμεσο ιδιωτικό κλειδί, η ισχύς του οποίου περιορίζεται σε ώρες ή αρκετές ημέρες (όχι περισσότερες από 7 ημέρες). Αυτό το κλειδί δημιουργείται με βάση ένα πιστοποιητικό που έχει εκδοθεί από μια αρχή πιστοποίησης και σας επιτρέπει να κρατάτε μυστικό το ιδιωτικό κλειδί του αρχικού πιστοποιητικού από τις υπηρεσίες παράδοσης περιεχομένου. Προκειμένου να αποφευχθούν προβλήματα πρόσβασης μετά τη λήξη του ενδιάμεσου κλειδιού, παρέχεται μια τεχνολογία αυτόματης ενημέρωσης που εκτελείται στο πλάι του αρχικού διακομιστή TLS.
  • Παρουσιάζεται μια υλοποίηση στοιχείων φόρμας εισαγωγής από τρίτους (όχι εγγενείς στο σύστημα), όπως διακόπτες, κουμπιά, αναπτυσσόμενες λίστες και πεδία εισαγωγής κειμένου (εισαγωγή, περιοχή κειμένου, κουμπί, επιλογή), με πιο μοντέρνο σχεδιασμό. Η χρήση ξεχωριστής υλοποίησης στοιχείων φόρμας είχε επίσης θετική επίδραση στην απόδοση εμφάνισης της σελίδας.
  • Παρέχεται η δυνατότητα χειρισμού των περιεχομένων των στοιχείων Και χρησιμοποιώντας εντολές Document.execCommand(), αποθηκεύοντας το ιστορικό επεξεργασίας και χωρίς να προσδιορίσετε ρητά την ιδιότητα contentEditable.
  • Εφαρμόστηκε το API χρονισμού συμβάντων για τη μέτρηση των καθυστερήσεων συμβάντων πριν και μετά τη φόρτωση της σελίδας.
  • Προστέθηκε η ιδιότητα CSS υποχρεωτικών χρωμάτων για να προσδιοριστεί εάν το πρόγραμμα περιήγησης χρησιμοποιεί μια περιορισμένη παλέτα χρωμάτων που καθορίζεται από το χρήστη σε μια σελίδα.
  • Ο περιγραφέας @font-face έχει προστεθεί στις ιδιότητες CSS ascent-override, descent-override και line-gap-override για να παρακάμψει τις μετρήσεις γραμματοσειράς, οι οποίες μπορούν να χρησιμοποιηθούν για την ενοποίηση της εμφάνισης μιας γραμματοσειράς σε διαφορετικά προγράμματα περιήγησης και λειτουργικά συστήματα, όπως καθώς και για την εξάλειψη των αλλαγών στη διάταξη της σελίδας, τις γραμματοσειρές ιστού.
  • Η συνάρτηση CSS image-set(), η οποία σας επιτρέπει να επιλέξετε μια εικόνα από ένα σύνολο επιλογών με διαφορετικές αναλύσεις που είναι πιο κατάλληλη για τις τρέχουσες παραμέτρους οθόνης και το εύρος ζώνης σύνδεσης δικτύου, υποστηρίζει τη συνάρτηση type().
  • Η JavaScript από προεπιλογή επιτρέπει τη χρήση της λέξης-κλειδιού αναμονής σε λειτουργικές μονάδες στο ανώτατο επίπεδο, γεγονός που επιτρέπει την πιο ομαλή ενσωμάτωση των ασύγχρονων κλήσεων στη διαδικασία φόρτωσης της λειτουργικής μονάδας και αποφεύγει την αναδίπλωση τους σε μια "ασύγχρονη λειτουργία". Για παράδειγμα, αντί για (async function() { await Promise.resolve(console.log('test')); }()); τώρα μπορείτε να γράψετε await Promise.resolve(console.log('test'));
  • Σε συστήματα 64-bit, επιτρέπεται η δημιουργία δομών ArrayBuffers μεγαλύτερες από 2 GB (αλλά όχι μεγαλύτερες από 8 GB).
  • Τα συμβάντα DeviceProximityEvent, UserProximityEvent και DeviceLightEvent, τα οποία δεν υποστηρίζονται σε άλλα προγράμματα περιήγησης, έχουν διακοπεί.
  • Στον πίνακα ελέγχου σελίδας, η πλοήγηση με πληκτρολόγιο σε επεξεργάσιμες ιδιότητες BoxModel έχει βελτιωθεί.
  • Οι εκδόσεις για Windows βελτίωσαν την εμφάνιση των μενού περιβάλλοντος και επιτάχυναν την εκκίνηση του προγράμματος περιήγησης.
  • Οι εκδόσεις για το macOS εφαρμόζουν τη χρήση μενού περιβάλλοντος και γραμμών κύλισης εγγενών πλατφορμών. Προστέθηκε υποστήριξη για το εφέ της κύλισης πέρα ​​από το όριο της ορατής περιοχής (overscroll), το οποίο σηματοδοτεί ότι φτάνει στο τέλος της σελίδας. Προστέθηκε υποστήριξη για έξυπνο ζουμ, που ενεργοποιείται με διπλό κλικ. Προστέθηκε υποστήριξη για σκούρο θέμα. Τα προβλήματα με τις αποκλίσεις της έγχρωμης οθόνης μεταξύ CSS και εικόνων έχουν επιλυθεί. Σε λειτουργία πλήρους οθόνης, μπορείτε να αποκρύψετε πίνακες.

Εκτός από τις καινοτομίες και τις διορθώσεις σφαλμάτων, ο Firefox 89 έχει εξαλείψει 16 ευπάθειες, εκ των οποίων οι 6 επισημαίνονται ως επικίνδυνες. 5 ευπάθειες (που συλλέγονται στο CVE-2021-29967) προκαλούνται από προβλήματα με τη μνήμη, όπως υπερχείλιση buffer και πρόσβαση σε ήδη ελευθερωμένες περιοχές μνήμης. Δυνητικά, αυτά τα προβλήματα μπορεί να οδηγήσουν στην εκτέλεση του κώδικα ενός εισβολέα κατά το άνοιγμα ειδικά σχεδιασμένων σελίδων.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο