Έκδοση Firefox 75

πήρε θέση έκδοση του προγράμματος περιήγησης ιστού Firefox 75Και έκδοση για κινητά Firefox 68.7 για την πλατφόρμα Android. Επιπλέον, έγινε ενημέρωση κλαδιά μακροπρόθεσμη υποστήριξη 68.7.0. Σύντομα στη σκηνή beta testing Το υποκατάστημα του Firefox 76 θα μεταφερθεί, η κυκλοφορία του οποίου έχει προγραμματιστεί για τις 5 Μαΐου (έργο μετακόμισε για 4-5 εβδομάδες κύκλος ανάπτυξης).

Ο κύριος καινοτομίες:

  • Ο σχηματισμός έχει ξεκινήσει για το Linux επίσημες κατασκευές σε μορφή Flatpak.
  • Ενημερωμένη σχεδίαση γραμμής διευθύνσεων. Όταν κάνετε κλικ στη γραμμή διευθύνσεων, εμφανίζεται αμέσως μια αναπτυσσόμενη λίστα με τους πιο συχνά χρησιμοποιούμενους συνδέσμους χωρίς να χρειάζεται να αρχίσετε να πληκτρολογείτε. Η επεξήγηση εργαλείου αποτελεσμάτων αναζήτησης έχει βελτιστοποιηθεί για να λειτουργεί καλύτερα σε μικρότερες οθόνες. Στον τομέα των συστάσεων με βάση τα συμφραζόμενα, παρέχονται συμβουλές για την επίλυση κοινών προβλημάτων που προκύπτουν κατά την εργασία με το πρόγραμμα περιήγησης.

    Η εμφάνιση του πρωτοκόλλου https:// και του υποτομέα "www." έπαψε να εμφανίζεται. στο αναπτυσσόμενο μπλοκ συνδέσμων που εμφανίζεται κατά την πληκτρολόγηση στη γραμμή διευθύνσεων (για παράδειγμα, τα https://opennet.ru και https://www.opennet.ru, τα οποία διαφέρουν ως προς το περιεχόμενο, θα γίνουν δυσδιάκριτα). Το πρωτόκολλο http:// εμφανίζεται αμετάβλητο στα αποτελέσματα αναζήτησης.

    Έκδοση Firefox 75

  • Για το Linux, η συμπεριφορά κατά το κλικ στη γραμμή διευθύνσεων έχει αλλάξει (γίνεται όπως στα Windows και στο macOS) - ένα μόνο κλικ επιλέγει όλο το περιεχόμενο χωρίς να το τοποθετήσει στο πρόχειρο, ένα διπλό κλικ επιλέγει μια λέξη, ένα τριπλό κλικ επιλέγει όλο το περιεχόμενο και το τοποθετεί στο πρόχειρο.
  • Εφαρμόστηκε ευκαιρία Μην φορτώνετε εικόνες που βρίσκονται εκτός της περιοχής με δυνατότητα προβολής έως ότου ο χρήστης πραγματοποιήσει κύλιση του περιεχομένου της σελίδας στην τοποθεσία ακριβώς πριν από την εικόνα. Για τον έλεγχο της αργής φόρτωσης των σελίδων, το χαρακτηριστικό "img" έχει προστεθεί στην ετικέτα "img".φόρτωση", το οποίο μπορεί να πάρει την τιμή "τεμπέλης". Αναμένεται ότι η αργή φόρτωση θα μειώσει την κατανάλωση μνήμης, θα μειώσει την επισκεψιμότητα και θα αυξήσει την ταχύτητα του αρχικού ανοίγματος της σελίδας. Προστέθηκε η επιλογή "dom.image-lazy-loading.enabled" στο about:config για τον έλεγχο της τεμπέλης φόρτωσης.
  • Εφαρμόστηκε πλήρης υποστήριξη για WebGL σε περιβάλλοντα που χρησιμοποιούν το πρωτόκολλο Wayland. Μέχρι τώρα, η απόδοση του WebGL στις εκδόσεις Linux του Firefox δεν ήταν επιθυμητή λόγω της έλλειψης υποστήριξης επιτάχυνσης υλικού, των προβλημάτων με τα προγράμματα οδήγησης gfx για το X11 και της χρήσης διαφορετικών προτύπων. Όταν χρησιμοποιείτε το Wayland, η κατάσταση έχει αλλάξει χάρη στην εμφάνιση ενός νέου backendχρησιμοποιώντας τον μηχανισμό DMABUF. Εκτός από την επιτάχυνση υλικού, το backend WebGL επίσης επιτρέπεται να διαπιστώσω υποστήριξη για επιτάχυνση αποκωδικοποίησης βίντεο H.264 με χρήση VA-API (Video Acceleration API) και FFmpegDataDecoder (υποστήριξη για VP9 και άλλες μορφές κωδικοποίησης βίντεο αναμένεται να στον Firefox 76). Για να ελέγξετε εάν η επιτάχυνση είναι ενεργοποιημένη στο about:config, προτείνονται οι παράμετροι "widget.wayland-dmabuf-webgl.enabled" και "widget.wayland-dmabuf-vaapi.enabled".
  • Για χρήστες από το Ηνωμένο Βασίλειο, η εμφάνιση μπλοκ που πληρώνονται από χορηγούς είναι ενεργοποιημένη στην αρχική σελίδα στην ενότητα περιεχομένου που προτείνει η υπηρεσία Pocket. Τα μπλοκ επισημαίνονται σαφώς ως διαφημίσεις και μπορούν να απενεργοποιηθούν στις ρυθμίσεις. Προηγουμένως διαφήμιση εμφανίστηκε χρήστες μόνο στις ΗΠΑ.
  • Εφαρμόστηκε λειτουργία για εκκαθάριση παλαιών cookie και δεδομένων ιστότοπου κατά την πρόσβαση σε ιστότοπους με κώδικα παρακολούθησης πλοήγησης με τους οποίους ο χρήστης δεν έχει αλληλεπιδράσει διαδραστικά. Η λειτουργία στοχεύει στην καταπολέμηση της παρακολούθησης μέσω ανακατευθύνσεων.
  • Ξεκίνησε υλοποίηση τροπικών διαλόγων που συνδέονται με μεμονωμένες καρτέλες και δεν εμποδίζουν ολόκληρη τη διεπαφή.

    Έκδοση Firefox 75

  • Προστέθηκε τη δυνατότητα εγκατάστασης και ανοίγματος τοποθεσιών με τη μορφή εφαρμογών (Εφαρμογές), επιτρέποντάς σας να οργανώσετε την εργασία με τον ιστότοπο όπως με ένα κανονικό πρόγραμμα επιτραπέζιου υπολογιστή. Για να το ενεργοποιήσετε στο about:config, πρέπει να προσθέσετε τη ρύθμιση "browser.ssb.enabled=true", μετά την οποία το στοιχείο "Εγκατάσταση ιστότοπου ως εφαρμογής" θα εμφανιστεί στο μενού περιβάλλοντος των ενεργειών με τη σελίδα (έλλειψη στη διεύθυνση γραμμή), που σας επιτρέπει να το τοποθετήσετε στην επιφάνεια εργασίας ή στη συντόμευση εφαρμογών μενού για το άνοιγμα της τρέχουσας τοποθεσίας ξεχωριστά. Ανάπτυξη συνεχίζεται ανάπτυξη της έννοιας "Πρόγραμμα περιήγησης για συγκεκριμένο ιστότοπο"(SSB), που σημαίνει άνοιγμα του ιστότοπου σε ξεχωριστό παράθυρο χωρίς μενού, γραμμή διευθύνσεων και άλλα στοιχεία της διεπαφής του προγράμματος περιήγησης. Στο τρέχον παράθυρο, ανοίγουν μόνο σύνδεσμοι προς σελίδες του ενεργού ιστότοπου και η παρακολούθηση εξωτερικών συνδέσμων οδηγεί στη δημιουργία ενός ξεχωριστού παραθύρου με ένα κανονικό πρόγραμμα περιήγησης.
    Έκδοση Firefox 75

  • Αναπτυγμένος υλοποίηση του "μυρμηγκιά", ενεργοποιημένη μέσω της κεφαλίδας HTTP "X-Content-Type-Options", η οποία πλέον απενεργοποιεί την αυτόματη λογική ανίχνευσης τύπου MIME για έγγραφα HTML και όχι μόνο για JavaScript και CSS. Η λειτουργία βοηθά στην προστασία από επιθέσεις που σχετίζονται με χειραγώγηση τύπου MIME. Το προεπιλεγμένο πρόγραμμα περιήγησης αναλύει τον τύπο του περιεχομένου που επεξεργάζεται και το επεξεργάζεται με βάση τον συγκεκριμένο τύπο. Για παράδειγμα, εάν αποθηκεύσετε κώδικα HTML σε ένα αρχείο ".jpg", τότε όταν ανοίξετε, αυτό το αρχείο θα υποβληθεί σε επεξεργασία ως HTML και όχι ως εικόνα. Ένας εισβολέας μπορεί να χρησιμοποιήσει μια φόρμα μεταφόρτωσης εικόνας για ένα αρχείο jpg, συμπεριλαμβανομένου html με κώδικα JavaScript, και στη συνέχεια να δημοσιεύσει έναν σύνδεσμο προς αυτό το αρχείο, όταν ανοίξει απευθείας, ο κώδικας JavaScript θα εκτελεστεί στο πλαίσιο του ιστότοπου στον οποίο έγινε η μεταφόρτωση (μπορείτε να ορίσετε cookies και άλλα σχετικά δεδομένα ιστότοπου του χρήστη που άνοιξε τη σύνδεση).
  • Όλα τα αξιόπιστα πιστοποιητικά PKI CA που είναι γνωστά στη Mozilla αποθηκεύονται στην προσωρινή μνήμη τοπικά, βελτιώνοντας τη συμβατότητα με κακώς διαμορφωμένους διακομιστές ιστού.
  • Σε σελίδες που ανοίγονται μέσω HTTP χωρίς κρυπτογράφηση, απαγορεύεται η χρήση του Web Crypto API.
  • Για τα Windows, έχει εφαρμοστεί μια λειτουργία Direct Compositing για τη βελτίωση της παραγωγικότητας και την επιτάχυνση της υλοποίησης του συστήματος σύνθεσης WebRender, γραμμένο στη γλώσσα Rust και αναθέτει σε τρίτους την απόδοση του περιεχομένου της σελίδας στην πλευρά της GPU.
  • Για το macOS, έχει εφαρμοστεί μια πειραματική δυνατότητα για τη χρήση πιστοποιητικών πελάτη από το γενικό χώρο αποθήκευσης πιστοποιητικών του λειτουργικού συστήματος (η επιλογή security.osclientcerts.autoload πρέπει να είναι ενεργοποιημένη για να την ενεργοποιήσετε στο about:config). Ξεκινώντας με τον Firefox 72, αυτή η δυνατότητα ήταν διαθέσιμη μόνο για Windows.
  • Ακολουθώντας το Linux, οι εκδόσεις για macOS χρησιμοποιούν μηχανισμό απομόνωσης RLBox, με στόχο τον αποκλεισμό της εκμετάλλευσης τρωτών σημείων σε βιβλιοθήκες λειτουργιών τρίτων. Σε αυτό το στάδιο, η απομόνωση είναι ενεργοποιημένη μόνο για τη βιβλιοθήκη γραφίτης, υπεύθυνος για την απόδοση γραμματοσειρών. Το RLBox μεταγλωττίζει τον κώδικα C/C++ της απομονωμένης βιβλιοθήκης σε ενδιάμεσο κώδικα WebAssembly χαμηλού επιπέδου, ο οποίος στη συνέχεια σχεδιάζεται ως λειτουργική μονάδα WebAssembly, τα δικαιώματα της οποίας ορίζονται μόνο σε σχέση με αυτήν την ενότητα. Η συναρμολογημένη μονάδα λειτουργεί σε ξεχωριστή περιοχή μνήμης και δεν έχει πρόσβαση στον υπόλοιπο χώρο διευθύνσεων. Εάν γίνει εκμετάλλευση μιας ευπάθειας στη βιβλιοθήκη, ο εισβολέας θα είναι περιορισμένος και δεν θα μπορεί να έχει πρόσβαση σε περιοχές μνήμης της κύριας διεργασίας ή να μεταφέρει έλεγχο εκτός του απομονωμένου περιβάλλοντος.
  • Το χαρακτηριστικό "type" σε ένα στοιχείο теперь может принимать только значение «text/css».
  • Λειτουργίες που υλοποιούνται στο CSS ελάχ. (), Μέγιστη() и σφιγκτήρας().
  • Για ιδιότητες CSS κείμενο-διακόσμηση-σκιπ-μελάνη έχει εφαρμοστεί υποστήριξη για την τιμή "όλα", η οποία απαιτεί υποχρεωτικό διάλειμμα στις γραμμές υπογράμμισης και διαγράμμισης κατά τη διασταύρωση με γλυφά κειμένου (η τιμή "αυτόματη" που χρησιμοποιήθηκε προηγουμένως διαμορφωνόταν προσαρμοστικά και δεν εξαιρούσε τις πινελιές. με την τιμή όλων, αγγίγματα με τη γλυφή απαγορεύονται εντελώς).
  • Η JavaScript ενεργοποιήθηκε δημόσια στατικά πεδία για περιπτώσεις κλάσεων JavaScript που σας επιτρέπουν να καθορίσετε προκαθορισμένες ιδιότητες που αρχικοποιούνται εκτός του κατασκευαστή.

    κλάση ClassWithStaticField {
    static staticField = 'στατικό πεδίο'
    }

  • Προστέθηκε υποστήριξη τάξης Intl.Locale, το οποίο παρέχει μεθόδους ανάλυσης και επεξεργασίας ρυθμίσεων γλώσσας, περιοχής και στυλ για συγκεκριμένες τοπικές ρυθμίσεις, καθώς και για ανάγνωση και εγγραφή ετικετών επέκτασης Unicode και αποθήκευση ρυθμίσεων τοπικών ρυθμίσεων που καθορίζονται από τον χρήστη σε σειριακή μορφή.
  • Η υλοποίηση της ιδιότητας Function.caller έχει ευθυγραμμιστεί με το πιο πρόσφατο προσχέδιο της νέας προδιαγραφής ECMAScript (τώρα ρίχνει null αντί για TypeError εάν η κλήση πραγματοποιείται από μια συνάρτηση με το χαρακτηριστικό αυστηρό, ασύγχρονο ή γεννήτρια).
  • Προστέθηκε μέθοδος στο HTMLFormElement requestSubmit(), το οποίο ξεκινά την υποβολή δεδομένων φόρμας μέσω προγραμματισμού με τον ίδιο τρόπο όπως κάνοντας κλικ στο κουμπί υποβολή. Η συνάρτηση μπορεί να χρησιμοποιηθεί κατά την ανάπτυξη των δικών σας κουμπιών υποβολής φόρμας για τα οποία η κλήση της form.submit() δεν είναι επαρκής επειδή δεν επαληθεύει διαδραστικά τις παραμέτρους, δεν δημιουργεί ένα συμβάν «υποβολή» και δεν μεταβιβάζει δεδομένα δεσμευμένα στο κουμπί υποβολής.
  • Το συμβάν υποβολής υλοποιείται τώρα από ένα αντικείμενο με τον τύπο SubmitEvent, αντί για συμβάν. Το SubmitEvent περιλαμβάνει νέες ιδιότητες που σας ενημερώνουν για το στοιχείο που προκάλεσε την υποβολή της φόρμας. Για παράδειγμα, το SubmitEvent καθιστά δυνατή τη χρήση ενός προγράμματος χειρισμού που είναι κοινό σε διάφορα κουμπιά και συνδέσμους που οδηγούν στην υποβολή της φόρμας.
  • Εφάρμοσε τη σωστή μετάδοση του συμβάντος κλικ κατά την κλήση της μεθόδου click() για αποσπασμένα στοιχεία (όχι μέρος του δέντρου DOM).
  • Στο API Κινούμενα σχέδια Ιστού πρόσθεσε τη δυνατότητα σύνδεσης κινούμενων εικόνων στο αρχικό ή τελικό πλαίσιο κλειδιού και το ίδιο το πρόγραμμα περιήγησης θα υπολογίσει την τελική ή αρχική κατάσταση (αρκεί να καθορίσετε μόνο το πρώτο ή το τελευταίο πλαίσιο κλειδιού). Από προεπιλογή είναι ενεργοποιημένα τα Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() και Element.getAnimations().
  • Προστέθηκε η δυνατότητα ενεργοποίησης της διεπαφής δημιουργίας προφίλ σελίδας χωρίς την εγκατάσταση ξεχωριστού πρόσθετου, κάνοντας κλικ στο κουμπί "Ενεργοποίηση μενού Προφίλ" στον ιστότοπο profiler.firefox.com. Προστέθηκε η λειτουργία ανάλυσης απόδοσης μόνο για την ενεργή καρτέλα.
  • Η κονσόλα Ιστού διαθέτει πλέον μια λειτουργία για τον άμεσο υπολογισμό των παραστάσεων, επιτρέποντας στους προγραμματιστές να εντοπίζουν και να διορθώνουν γρήγορα τα σφάλματα κατά την εισαγωγή σύνθετων εκφράσεων, εμφανίζοντας ένα προκαταρκτικό αποτέλεσμα καθώς πληκτρολογούνται.
  • В όργανο για τη μέτρηση περιοχών της σελίδας (Εργαλείο μέτρησης), έχει προστεθεί η δυνατότητα αλλαγής του μεγέθους του ορθογώνιου πλαισίου (προηγουμένως, εάν αφούσατε το κουμπί του ποντικιού, το πλαίσιο δεν μπορούσε να αλλάξει και σε περίπτωση ανακριβούς στόχευσης ήταν απαραίτητο να μέτρο από την αρχή).
  • Η διεπαφή επιθεώρησης σελίδας υποστηρίζει πλέον την αναζήτηση στοιχείων χρησιμοποιώντας εκφράσεις XPath, επιπλέον της προηγούμενης διαθέσιμης αναζήτησης με χρήση επιλογέων CSS.
  • Προστέθηκε η δυνατότητα φιλτραρίσματος μηνυμάτων WebSocket χρησιμοποιώντας κανονικές εκφράσεις (προηγουμένως υποστηρίζονταν μόνο μάσκες κειμένου).
  • Προστέθηκε υποστήριξη για δέσμευση σημείων διακοπής σε προγράμματα χειρισμού συμβάντων WebSocket στο πρόγραμμα εντοπισμού σφαλμάτων JavaScript.
  • Η διεπαφή καθαρίστηκε για να αναλυθεί η δραστηριότητα του δικτύου. Βελτιστοποιημένη απόδοση πίνακα κατά την ταυτόχρονη επεξεργασία μεγάλου αριθμού συνδέσεων. Έκανε τους διαχωριστές στηλών και τα κουμπιά για την εφαρμογή φίλτρων με μεγαλύτερη αντίθεση. Στον πίνακα αποκλεισμού αιτημάτων δικτύου, έχει εφαρμοστεί η δυνατότητα χρήσης του χαρακτήρα "*" σε μάσκες URL (σας επιτρέπει να αξιολογήσετε τη συμπεριφορά του ιστότοπου σε συνθήκες αποτυχίας φόρτωσης πόρων).

    Έκδοση Firefox 75

Εκτός από τις καινοτομίες και τις διορθώσεις σφαλμάτων, ο Firefox 75 έχει εξαλείψει σειρά τρωτών σημείων, από τα οποία αρκετά σημειώνονται ως κρίσιμα, π.χ. μπορεί να οδηγήσει στην εκτέλεση του κώδικα ενός εισβολέα κατά το άνοιγμα ειδικά σχεδιασμένων σελίδων. Πληροφορίες που περιγράφουν λεπτομερώς τα ζητήματα ασφαλείας που επιδιορθώθηκαν δεν είναι διαθέσιμες αυτήν τη στιγμή, αλλά μια λίστα ευπαθειών αναμένεται να δημοσιευτεί εντός λίγων ωρών.

Πηγή: opennet.ru

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