Έκδοση Firefox 88

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

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

  • Το πρόγραμμα προβολής PDF υποστηρίζει πλέον φόρμες εισόδου ενσωματωμένες σε PDF που χρησιμοποιούν JavaScript για να παρέχουν μια διαδραστική εμπειρία χρήστη.
  • Έχει εισαχθεί περιορισμός στην ένταση εμφάνισης αιτημάτων για άδεια πρόσβασης στο μικρόφωνο και την κάμερα. Τέτοια αιτήματα δεν θα εμφανίζονται εάν ο χρήστης έχει ήδη παραχωρήσει πρόσβαση στην ίδια συσκευή, για τον ίδιο ιστότοπο και για την ίδια καρτέλα μέσα στα τελευταία 50 δευτερόλεπτα.
  • Το εργαλείο στιγμιότυπου οθόνης έχει αφαιρεθεί από το μενού Ενέργειες σελίδας που εμφανίζεται όταν κάνετε κλικ στις ελλείψεις στη γραμμή διευθύνσεων. Για να δημιουργήσετε στιγμιότυπα οθόνης, συνιστάται να καλέσετε το κατάλληλο εργαλείο για το μενού περιβάλλοντος που εμφανίζεται όταν κάνετε δεξί κλικ ή τοποθετείτε μια συντόμευση στον πίνακα μέσω της διεπαφής ρυθμίσεων εμφάνισης.
    Έκδοση Firefox 88
  • Προστέθηκε υποστήριξη για ζουμ τσιμπήματος σε επιφάνειες αφής σε Linux με γραφικά περιβάλλοντα που βασίζονται στο πρωτόκολλο Wayland.
  • Το σύστημα εκτύπωσης έχει τοπικοποιήσει τις μονάδες μέτρησης που χρησιμοποιούνται για τον ορισμό πεδίων.
  • Κατά την εκτέλεση του Firefox σε περιβάλλοντα Xfce και KDE, ενεργοποιείται η χρήση της μηχανής σύνθεσης WebRender. Ο Firefox 89 αναμένεται να ενεργοποιήσει το WebRender για όλους τους άλλους χρήστες Linux, συμπεριλαμβανομένων όλων των εκδόσεων του Mesa και συστημάτων με προγράμματα οδήγησης NVIDIA (προηγουμένως το webRender ήταν ενεργοποιημένο μόνο για το GNOME με προγράμματα οδήγησης Intel και AMD). Το WebRender είναι γραμμένο στη γλώσσα Rust και σας επιτρέπει να επιτύχετε σημαντική αύξηση στην ταχύτητα απόδοσης και να μειώσετε το φορτίο στη CPU μετακινώντας τις λειτουργίες απόδοσης περιεχομένου σελίδας στην πλευρά της GPU, οι οποίες υλοποιούνται μέσω shaders που εκτελούνται στη GPU. Για να το ενεργοποιήσετε αναγκαστικά στο about:config, πρέπει να ενεργοποιήσετε τη ρύθμιση "gfx.webrender.enabled" ή να εκτελέσετε τον Firefox με τη μεταβλητή περιβάλλοντος MOZ_WEBRENDER=1 σετ.
  • Η σταδιακή συμπερίληψη των πρωτοκόλλων HTTP/3 και QUIC έχει ξεκινήσει. Η υποστήριξη HTTP/3 θα ενεργοποιηθεί αρχικά μόνο για ένα μικρό ποσοστό χρηστών και, εκτός από τυχόν απροσδόκητα προβλήματα, θα είναι διαθέσιμη σε όλους μέχρι τα τέλη Μαΐου. Το HTTP/3 απαιτεί υποστήριξη πελάτη και διακομιστή για την ίδια έκδοση του προτύπου QUIC και του HTTP/3, που καθορίζεται στην κεφαλίδα Alt-Svc (το Firefox υποστηρίζει προσχέδια προδιαγραφών 27 έως 32).
  • Η υποστήριξη πρωτοκόλλου FTP είναι απενεργοποιημένη από προεπιλογή. Η ρύθμιση network.ftp.enabled έχει οριστεί σε false από προεπιλογή και η ρύθμιση της επέκτασης browserSettings.ftpProtocolEnabled έχει οριστεί σε μόνο για ανάγνωση. Η επόμενη έκδοση θα αφαιρέσει όλο τον κώδικα που σχετίζεται με το FTP. Ο λόγος που δίνεται είναι να μειωθεί ο κίνδυνος επιθέσεων σε παλιό κώδικα που έχει ιστορικό εντοπισμού τρωτών σημείων και έχει προβλήματα με τη συντήρηση με την εφαρμογή υποστήριξης FTP. Αναφέρεται επίσης η απαλλαγή από πρωτόκολλα που δεν υποστηρίζουν κρυπτογράφηση, τα οποία είναι ευάλωτα στην τροποποίηση και την υποκλοπή της διαμετακομιστικής κίνησης κατά τις επιθέσεις MITM.
  • Για να αποκλείσετε πιθανές διαρροές μεταξύ τοποθεσιών, η τιμή της ιδιότητας "window.name" απομονώνεται από τον κύριο ιστότοπο από τον οποίο άνοιξε η σελίδα.
  • Στο JavaScript, για το αποτέλεσμα της εκτέλεσης κανονικών εκφράσεων, έχει προστεθεί η ιδιότητα «δείκτες», η οποία περιέχει έναν πίνακα με τις θέσεις έναρξης και λήξης ομάδων αντιστοιχιών. Η ιδιότητα συμπληρώνεται μόνο κατά την εκτέλεση της κανονικής έκφρασης με τη σημαία "/d". έστω re = /quick\s(καφέ).+?(άλματα)/igd; let result = re.exec('The Quick Brown Fox Jumps Over The Lazy Dog'); // result.indices[0] === Πίνακας [ 4, 25 ] // result.indices[1] === Πίνακας [ 10, 15 ] // result.indices[2] === Πίνακας [ 20, 25 ]
  • Η Intl.DisplayNames() και η Intl.ListFormat() ενίσχυσαν τον έλεγχο ότι οι επιλογές που μεταβιβάστηκαν στον κατασκευαστή είναι αντικείμενα. Όταν προσπαθείτε να περάσετε συμβολοσειρές ή άλλα πρωτόγονα, θα υπάρχουν εξαιρέσεις.
  • Παρέχεται μια νέα στατική μέθοδος για το DOM, η AbortSignal.abort(), η οποία επιστρέφει ένα AbortSignal που έχει ήδη ρυθμιστεί σε ακύρωση.
  • Η CSS εφαρμόζει νέες ψευδοκλάσεις ":user-valid" και ":user-invalid", οι οποίες καθορίζουν την κατάσταση επικύρωσης ενός στοιχείου φόρμας για το οποίο ελέγχθηκε η ορθότητα των καθορισμένων τιμών μετά την αλληλεπίδραση του χρήστη με τη φόρμα. Η βασική διαφορά μεταξύ ":user-valid" και ":user-invalid" από τις ψευδο-κλάσεις ":valid" και ":invalid" είναι ότι η επαλήθευση ξεκινά μόνο αφού ο χρήστης έχει πλοηγηθεί σε άλλο στοιχείο (για παράδειγμα, εναλλαγή καρτελών σε άλλο πεδίο).
  • Η συνάρτηση image-set() CSS, η οποία σας επιτρέπει να επιλέξετε μια εικόνα από μια επιλογή διαφορετικών επιλογών ανάλυσης που ταιριάζει καλύτερα στις τρέχουσες ρυθμίσεις οθόνης και το εύρος ζώνης σύνδεσης δικτύου, μπορεί τώρα να χρησιμοποιηθεί στις ιδιότητες CSS "content" και "cursor". . h2::πριν από { περιεχόμενο: image-set( url("small-icon.jpg") 1x, url("large-icon.jpg") 2x); }
  • Η ιδιότητα περίγραμμα CSS διασφαλίζει ότι ταιριάζει με το σύνολο περιλήψεων χρησιμοποιώντας την ιδιότητα περίγραμμα ακτίνας.
  • Για το macOS, η προεπιλεγμένη γραμματοσειρά monospace έχει αλλάξει σε Menlo.
  • Στα εργαλεία προγραμματιστή ιστού, στον πίνακα επιθεώρησης δικτύου, εμφανίστηκε ένας διακόπτης μεταξύ της εμφάνισης των απαντήσεων HTTP σε μορφή JSON και της αμετάβλητης μορφής με την οποία μεταδίδονται οι απαντήσεις μέσω του δικτύου.
    Έκδοση Firefox 88
  • Η προεπιλεγμένη συμπερίληψη υποστήριξης για το AVIF (AV1 Image Format), το οποίο χρησιμοποιεί τεχνολογίες συμπίεσης εντός του πλαισίου από τη μορφή κωδικοποίησης βίντεο AV1, έχει καθυστερήσει μέχρι μια μελλοντική κυκλοφορία. Ο Firefox 89 σχεδιάζει επίσης να προσφέρει μια ενημερωμένη διεπαφή χρήστη και να ενσωματώσει μια αριθμομηχανή στη γραμμή διευθύνσεων (ενεργοποιημένη μέσω του suggest.calculator στο about:config)

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

Πηγή: opennet.ru

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