Έκδοση Firefox 94

Κυκλοφόρησε το πρόγραμμα περιήγησης ιστού Firefox 94. Επιπλέον, δημιουργήθηκε μια ενημέρωση κλάδου μακροπρόθεσμης υποστήριξης - 91.3.0. Ο κλάδος του Firefox 95 έχει μεταφερθεί στο στάδιο beta testing, η κυκλοφορία του οποίου έχει προγραμματιστεί για τις 7 Δεκεμβρίου.

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

  • Έχει εφαρμοστεί μια νέα σελίδα υπηρεσίας "about:unloads" στην οποία ο χρήστης, προκειμένου να μειώσει την κατανάλωση μνήμης, μπορεί να ξεφορτώσει αναγκαστικά τις καρτέλες με μεγαλύτερη ένταση πόρων από τη μνήμη χωρίς να τις κλείσει (το περιεχόμενο θα επαναφορτωθεί κατά τη μετάβαση στην καρτέλα) . Η σελίδα "about:unloads" παραθέτει τις διαθέσιμες καρτέλες με σειρά προτεραιότητας για προκαταβολή όταν δεν υπάρχει επαρκής μνήμη RAM. Η προτεραιότητα στη λίστα επιλέγεται με βάση το χρόνο πρόσβασης στην καρτέλα και όχι με βάση τους πόρους που καταναλώνονται. Όταν πατήσετε το κουμπί Unload, η πρώτη καρτέλα από τη λίστα θα αφαιρεθεί από τη μνήμη, την επόμενη φορά που θα την πατήσετε, η δεύτερη θα αφαιρεθεί κ.λπ. Δεν είναι ακόμη δυνατό να αφαιρέσετε μια καρτέλα της επιλογής σας.
    Έκδοση Firefox 94
  • Κατά την πρώτη εκκίνηση μετά την εγκατάσταση της ενημέρωσης, εκκινείται μια νέα διεπαφή για την επιλογή έξι εποχιακών χρωματικών θεμάτων, για τα οποία προσφέρονται τρία επίπεδα σκούρου χρώματος, επηρεάζοντας την εμφάνιση της περιοχής περιεχομένου, των πλαισίων και της γραμμής εναλλαγής καρτελών σε σκούρους τόνους.
    Έκδοση Firefox 94
  • Προτείνεται ένα καθεστώς αυστηρής απομόνωσης της τοποθεσίας, που αναπτύχθηκε στο πλαίσιο του έργου Fission. Σε αντίθεση με την προηγουμένως χρησιμοποιούμενη τυχαία κατανομή της επεξεργασίας καρτελών σε όλη τη διαθέσιμη ομάδα διεργασιών (8 από προεπιλογή), η λειτουργία αυστηρής απομόνωσης τοποθετεί την επεξεργασία κάθε τοποθεσίας στη δική της ξεχωριστή διαδικασία, χωρισμένη όχι με καρτέλες, αλλά ανά τομείς (Δημόσιο Επίθημα) . Η λειτουργία δεν είναι ενεργοποιημένη για όλους τους χρήστες· η σελίδα "about:preferences#experimental" ή η ρύθμιση "fission.autostart" στο about:config μπορεί να χρησιμοποιηθεί για την απενεργοποίηση ή την ενεργοποίησή της.

    Η νέα λειτουργία παρέχει πιο αξιόπιστη προστασία από επιθέσεις κλάσης Spectre, μειώνει τον κατακερματισμό της μνήμης και σας επιτρέπει να απομονώνετε περαιτέρω τα περιεχόμενα εξωτερικών σεναρίων και μπλοκ iframe. επιστρέφει τη μνήμη πιο αποτελεσματικά στο λειτουργικό σύστημα, ελαχιστοποιεί τον αντίκτυπο της συλλογής σκουπιδιών και των εντατικών υπολογισμών σε σελίδες σε άλλες διεργασίες, αυξάνει την αποτελεσματικότητα της κατανομής φορτίου σε διαφορετικούς πυρήνες CPU και βελτιώνει τη σταθερότητα (η κατάρρευση της διαδικασίας επεξεργασίας του iframe δεν θα σύρει προς τα κάτω τον κύριο ιστότοπο και άλλες καρτέλες). Το κόστος είναι μια συνολική αύξηση στην κατανάλωση μνήμης όταν υπάρχει μεγάλος αριθμός ανοιχτών τοποθεσιών.

  • Στους χρήστες προσφέρεται το πρόσθετο κοντέινερ πολλών λογαριασμών, το οποίο υλοποιεί την έννοια των κοντέινερ με βάση τα συμφραζόμενα που μπορούν να χρησιμοποιηθούν για την ευέλικτη απομόνωση αυθαίρετων τοποθεσιών. Τα κοντέινερ παρέχουν τη δυνατότητα απομόνωσης διαφορετικών τύπων περιεχομένου χωρίς τη δημιουργία ξεχωριστών προφίλ, γεγονός που σας επιτρέπει να διαχωρίζετε τις πληροφορίες μεμονωμένων ομάδων σελίδων. Για παράδειγμα, μπορείτε να δημιουργήσετε ξεχωριστές, απομονωμένες περιοχές για προσωπική επικοινωνία, εργασία, αγορές και τραπεζικές συναλλαγές ή να οργανώσετε την ταυτόχρονη χρήση διαφορετικών λογαριασμών χρηστών σε έναν ιστότοπο. Κάθε κοντέινερ χρησιμοποιεί ξεχωριστούς χώρους αποθήκευσης για περιεχόμενο Cookies, Local Storage API, indexedDB, cache και OriginAttributes. Επιπλέον, όταν χρησιμοποιείτε το Mozilla VPN, μπορείτε να χρησιμοποιήσετε διαφορετικό διακομιστή VPN για κάθε κοντέινερ.
    Έκδοση Firefox 94
  • Καταργήθηκε το αίτημα για επιβεβαίωση της λειτουργίας κατά την έξοδο από το πρόγραμμα περιήγησης ή το κλείσιμο του παραθύρου μέσω των κουμπιών μενού και κλεισίματος παραθύρου. Εκείνοι. Εάν κάνετε λάθος κλικ στο κουμπί «[x]» στον τίτλο του παραθύρου, τώρα θα κλείσετε όλες τις καρτέλες, συμπεριλαμβανομένων εκείνων με ανοιχτές φόρμες επεξεργασίας, χωρίς να εμφανιστεί προειδοποίηση. Μετά την επαναφορά της συνεδρίας, τα δεδομένα στις φόρμες ιστού δεν χάνονται. Πατώντας Ctrl+Q συνεχίζει να εμφανίζεται μια προειδοποίηση. Αυτή η συμπεριφορά μπορεί να αλλάξει στις ρυθμίσεις (Γενικός πίνακας / Ενότητα καρτελών / Παράμετρος "Επιβεβαίωση πριν από το κλείσιμο πολλών καρτελών").
    Έκδοση Firefox 94
  • Σε εκδόσεις για την πλατφόρμα Linux, για γραφικά περιβάλλοντα που χρησιμοποιούν το πρωτόκολλο X11, ένα νέο backend απόδοσης είναι ενεργοποιημένο από προεπιλογή, το οποίο είναι αξιοσημείωτο για τη χρήση της διεπαφής EGL για έξοδο γραφικών αντί για GLX. Το backend υποστηρίζει εργασία με προγράμματα οδήγησης OpenGL ανοιχτού κώδικα Mesa 21.x και ιδιόκτητα προγράμματα οδήγησης NVIDIA 470.x. Τα ιδιόκτητα προγράμματα οδήγησης OpenGL της AMD δεν υποστηρίζονται ακόμη. Η χρήση του EGL επιλύει προβλήματα με τα προγράμματα οδήγησης gfx και σας επιτρέπει να επεκτείνετε τη γκάμα συσκευών για τις οποίες είναι διαθέσιμη η επιτάχυνση βίντεο και το WebGL. Το νέο backend προετοιμάζεται με διαχωρισμό του υποβάθρου DMABUF, που δημιουργήθηκε αρχικά για την Wayland, το οποίο επιτρέπει στα πλαίσια να εξάγονται απευθείας στη μνήμη GPU, η οποία μπορεί να αντικατοπτρίζεται στο framebuffer EGL και να αποδίδεται ως υφή κατά την ισοπέδωση στοιχείων ιστοσελίδας.
  • Στις εκδόσεις για Linux, ένα επίπεδο είναι ενεργοποιημένο από προεπιλογή που επιλύει προβλήματα με το πρόχειρο σε περιβάλλοντα που βασίζονται στο πρωτόκολλο Wayland. Περιλαμβάνει επίσης αλλαγές που σχετίζονται με τον χειρισμό αναδυόμενων παραθύρων σε περιβάλλοντα που βασίζονται στο πρωτόκολλο Wayland. Το Wayland απαιτεί μια αυστηρή αναδυόμενη ιεραρχία, δηλ. ένα γονικό παράθυρο μπορεί να δημιουργήσει ένα θυγατρικό παράθυρο με ένα αναδυόμενο παράθυρο, αλλά το επόμενο αναδυόμενο παράθυρο που ξεκινά από αυτό το παράθυρο πρέπει να συνδεθεί με το αρχικό θυγατρικό παράθυρο, σχηματίζοντας μια αλυσίδα. Στον Firefox, κάθε παράθυρο μπορεί να δημιουργήσει πολλά αναδυόμενα παράθυρα που δεν σχηματίζουν ιεραρχία. Το πρόβλημα ήταν ότι όταν χρησιμοποιείτε το Wayland, το κλείσιμο ενός από τα αναδυόμενα παράθυρα απαιτεί την εκ νέου κατασκευή ολόκληρης της αλυσίδας των παραθύρων με άλλα αναδυόμενα παράθυρα, παρά το γεγονός ότι η παρουσία πολλών ανοιχτών αναδυόμενων παραθύρων δεν είναι ασυνήθιστη, καθώς τα μενού και τα αναδυόμενα παράθυρα υλοποιούνται με τη μορφή αναδυόμενα παράθυρα συμβουλές εργαλείων, παράθυρα διαλόγου πρόσθετων, αιτήματα αδειών κ.λπ.
  • Μειωμένη επιβάρυνση κατά τη χρήση των API performance.mark() και performance.measure() με μεγάλο αριθμό αναλυόμενων μετρήσεων.
  • Η συμπεριφορά απόδοσης κατά τη φόρτωση της σελίδας έχει αλλάξει για να βελτιωθεί η απόδοση της θερμής φόρτωσης σελίδων που έχουν ανοίξει προηγουμένως σε λειτουργία κλειδώματος.
  • Για να επιταχυνθεί η φόρτωση της σελίδας, έχει αυξηθεί η προτεραιότητα για τη φόρτωση και την εμφάνιση εικόνων.
  • Στη μηχανή JavaScript, η κατανάλωση μνήμης έχει μειωθεί ελαφρώς και η απόδοση της απαρίθμησης ιδιοτήτων έχει βελτιωθεί.
  • Βελτιωμένες λειτουργίες προγραμματισμού απορριμμάτων, οι οποίες μείωσαν τους χρόνους φόρτωσης σελίδας σε ορισμένες δοκιμές.
  • Μειωμένο φορτίο CPU κατά τη διάρκεια της τηλεπαραλαβής κατά την επεξεργασία των συνδέσεων HTTPS.
  • Η προετοιμασία της αποθήκευσης έχει επιταχυνθεί και ο χρόνος αρχικής εκκίνησης έχει μειωθεί με τη μείωση των λειτουργιών εισόδου/εξόδου στο κύριο νήμα.
  • Το κλείσιμο του Developer Tools διασφαλίζει ότι ελευθερώνεται περισσότερη μνήμη από πριν.
  • Ο κανόνας @import CSS προσθέτει υποστήριξη για τη συνάρτηση layer(), η οποία εξάγει τους ορισμούς ενός κλιμακωτού επιπέδου που καθορίζεται χρησιμοποιώντας τον κανόνα @layer.
  • Η συνάρτηση structuredClone() παρέχει υποστήριξη για την αντιγραφή πολύπλοκων αντικειμένων JavaScript.
  • Για τις φόρμες, έχει εφαρμοστεί το χαρακτηριστικό "enterkeyhint", το οποίο σας επιτρέπει να ορίσετε τη συμπεριφορά όταν πατάτε το πλήκτρο Enter στο εικονικό πληκτρολόγιο.
  • Έχει εφαρμοστεί η μέθοδος HTMLScriptElement.supports(), η οποία μπορεί να χρησιμοποιηθεί για να ελεγχθεί εάν το πρόγραμμα περιήγησης υποστηρίζει συγκεκριμένους τύπους σεναρίων, όπως λειτουργικές μονάδες JavaScript ή κλασικά σενάρια.
  • Προστέθηκε η ιδιότητα ShadowRoot.delegatesFocus για να ελέγξετε εάν η ιδιότητα delegatesFocus έχει οριστεί σε ξεχωριστό Shadow DOM.
  • Στην πλατφόρμα των Windows, αντί να αποσπάται η προσοχή του χρήστη με προτροπές για εγκατάσταση μιας ενημέρωσης, το πρόγραμμα περιήγησης ενημερώνεται πλέον στο παρασκήνιο όταν είναι κλειστό. Στο περιβάλλον των Windows 11, έχει υλοποιηθεί η υποστήριξη για το νέο σύστημα μενού (Snap Layouts).
  • Οι εκδόσεις macOS ενεργοποιούν τη λειτουργία χαμηλής κατανάλωσης για βίντεο πλήρους οθόνης.
  • Στην έκδοση για την πλατφόρμα Android:
    • Είναι πιο εύκολο να επιστρέψετε σε περιεχόμενο που προβλήθηκε και έκλεισε στο παρελθόν - η νέα βασική αρχική σελίδα παρέχει τη δυνατότητα προβολής καρτελών που έκλεισαν πρόσφατα, προστιθέμενων σελιδοδεικτών, αναζητήσεων και προτάσεων τσέπης.
    • Παρέχει τη δυνατότητα προσαρμογής του περιεχομένου που εμφανίζεται στην αρχική σελίδα. Για παράδειγμα, μπορείτε να επιλέξετε να εμφανίζονται λίστες με τους ιστότοπους που επισκέπτεστε πιο συχνά, τις καρτέλες που ανοίξατε πρόσφατα, τους πρόσφατα αποθηκευμένους σελιδοδείκτες, τις αναζητήσεις και τις προτάσεις Pocket.
    • Προστέθηκε υποστήριξη για τη μετακίνηση καρτελών που είναι ανενεργές για μεγάλο χρονικό διάστημα σε μια ξεχωριστή ενότητα Ανενεργών καρτελών για να αποφευχθεί η ακαταστασία της κύριας γραμμής καρτελών. Οι ανενεργές καρτέλες περιέχουν καρτέλες στις οποίες δεν έχει γίνει πρόσβαση για περισσότερες από 2 εβδομάδες. Αυτή η συμπεριφορά μπορεί να απενεργοποιηθεί στις ρυθμίσεις "Ρυθμίσεις->Καρτέλες->Μετακίνηση παλιών καρτελών σε ανενεργές".
    • Τα ευρετικά για την εμφάνιση προτάσεων κατά την πληκτρολόγηση στη γραμμή διευθύνσεων έχουν επεκταθεί.

Εκτός από τις καινοτομίες και τις διορθώσεις σφαλμάτων, ο Firefox 94 έχει διορθώσει 16 ευπάθειες, εκ των οποίων οι 10 επισημαίνονται ως επικίνδυνες. 5 ευπάθειες προκαλούνται από προβλήματα μνήμης, όπως υπερχείλιση buffer και πρόσβαση σε ήδη ελευθερωμένες περιοχές μνήμης. Δυνητικά, αυτά τα προβλήματα μπορεί να οδηγήσουν στην εκτέλεση του κώδικα ενός εισβολέα κατά το άνοιγμα ειδικά σχεδιασμένων σελίδων.

Πηγή: opennet.ru

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