Έκδοση Chrome 99

Η Google αποκάλυψε την κυκλοφορία του προγράμματος περιήγησης ιστού Chrome 99. Ταυτόχρονα, είναι διαθέσιμη μια σταθερή έκδοση του δωρεάν έργου Chromium, το οποίο λειτουργεί ως βάση του Chrome. Το πρόγραμμα περιήγησης Chrome διακρίνεται από τη χρήση των λογότυπων Google, την παρουσία συστήματος για την αποστολή ειδοποιήσεων σε περίπτωση σφάλματος, λειτουργικών μονάδων αναπαραγωγής περιεχομένου βίντεο που προστατεύεται από αντιγραφή (DRM), συστήματος αυτόματης εγκατάστασης ενημερώσεων και μετάδοσης παραμέτρων RLZ όταν ερευνητικός. Η επόμενη κυκλοφορία του Chrome 100 έχει προγραμματιστεί για τις 29 Μαρτίου.

Σημαντικές αλλαγές στο Chrome 99:

  • Το Chrome για Android περιλαμβάνει τη χρήση του μηχανισμού διαφάνειας πιστοποιητικών, ο οποίος παρέχει ένα ανεξάρτητο δημόσιο αρχείο καταγραφής όλων των πιστοποιητικών που έχουν εκδοθεί και ανακληθεί. Ένα δημόσιο αρχείο καταγραφής καθιστά δυνατή τη διεξαγωγή ανεξάρτητου ελέγχου όλων των αλλαγών και ενεργειών των αρχών πιστοποίησης και θα σας επιτρέψει να παρακολουθείτε αμέσως τυχόν προσπάθειες κρυφής δημιουργίας πλαστών αρχείων. Τα πιστοποιητικά που δεν αντικατοπτρίζονται στη Διαφάνεια πιστοποιητικού θα απορρίπτονται αυτόματα από το πρόγραμμα περιήγησης και θα εμφανίζουν ένα κατάλληλο σφάλμα. Προηγουμένως, αυτός ο μηχανισμός ήταν ενεργοποιημένος μόνο για την έκδοση για υπολογιστές και για ένα μικρό ποσοστό χρηστών Android.
  • Λόγω μεγάλου αριθμού παραπόνων, ο μηχανισμός πρόσβασης ιδιωτικού δικτύου, που προτάθηκε προηγουμένως σε δοκιμαστική λειτουργία, απενεργοποιήθηκε, με στόχο την ενίσχυση της προστασίας από επιθέσεις που σχετίζονται με την πρόσβαση σε πόρους στο τοπικό δίκτυο ή στον υπολογιστή του χρήστη (localhost) από σενάρια που φορτώθηκαν όταν ο ιστότοπος ανοίγει. Για την προστασία από τέτοιες επιθέσεις σε περίπτωση πρόσβασης σε οποιουσδήποτε υποπόρους στο εσωτερικό δίκτυο, προτείνεται η αποστολή ρητού αιτήματος στην αρχή για λήψη τέτοιων υποπόρων. Η Google θα ελέγξει την υλοποίηση με βάση τα σχόλια που έλαβε και θα προσφέρει μια βελτιωμένη έκδοση σε μελλοντική έκδοση.
  • Επιστράφηκε η δυνατότητα κατάργησης προεπιλεγμένων μηχανών αναζήτησης. Να σας υπενθυμίσουμε ότι ξεκινώντας από το Chrome 97 στον διαμορφωτή στην ενότητα «Διαχείριση μηχανών αναζήτησης» (chrome://settings/searchEngines) η δυνατότητα αφαίρεσης στοιχείων από τη λίστα των προεπιλεγμένων μηχανών αναζήτησης (Google, Bing, Yahoo) και επεξεργασίας οι παράμετροι της μηχανής αναζήτησης σταμάτησαν, γεγονός που προκάλεσε δυσαρέσκεια σε πολλούς χρήστες.
  • Στην πλατφόρμα των Windows, είναι δυνατή η κατάργηση αυτοτελών εφαρμογών web (PWA, Progressive Web App) μέσω των ρυθμίσεων συστήματος ή του πίνακα ελέγχου, παρόμοια με την κατάργηση εφαρμογών των Windows.
  • Διενεργείται τελική δοκιμή για πιθανή διακοπή των τοποθεσιών αφού το πρόγραμμα περιήγησης φτάσει σε μια έκδοση που αποτελείται από τρία ψηφία αντί για δύο (κάποτε, μετά την κυκλοφορία του Chrome 10, εμφανίστηκαν πολλά προβλήματα στις βιβλιοθήκες ανάλυσης User-Agent). Όταν η επιλογή "chrome://flags#force-major-version-to-100" είναι ενεργοποιημένη, η έκδοση 100 εμφανίζεται στην κεφαλίδα User-Agent.
  • Το CSS παρέχει υποστήριξη για κλιμακωτά επίπεδα, τα οποία ορίζονται χρησιμοποιώντας τον κανόνα @layer και εισάγονται μέσω του κανόνα CSS @import χρησιμοποιώντας τη συνάρτηση layer(). Οι κανόνες CSS μέσα σε ένα επίπεδο καταρράκτη μαζί, καθιστούν ευκολότερη τη διαχείριση ολόκληρου του καταρράκτη, παρέχοντας ευελιξία στην αλλαγή της σειράς των επιπέδων και επιτρέποντας πιο σαφή έλεγχο των αρχείων CSS, αποτρέποντας τις διενέξεις. Τα επικαλυπτόμενα επίπεδα είναι βολικά στη χρήση για θέματα σχεδίασης, τον καθορισμό προεπιλεγμένων στυλ στοιχείων και την εξαγωγή του σχεδιασμού των στοιχείων σε εξωτερικές βιβλιοθήκες.
  • Η μέθοδος showPicker() προστέθηκε στην κλάση HTMLInputElement, επιτρέποντάς σας να εμφανίσετε έτοιμους διαλόγους για τη συμπλήρωση τυπικών τιμών στα πεδία με τύπους "ημερομηνία", "μήνας", "εβδομάδα", "ώρα", "ημερομηνία-τοπικό", "χρώμα" και "αρχείο", καθώς και για πεδία που υποστηρίζουν αυτόματη συμπλήρωση και λίστα δεδομένων. Για παράδειγμα, θα μπορούσατε να εμφανίσετε μια διεπαφή σε σχήμα ημερολογίου για την επιλογή μιας ημερομηνίας ή μια παλέτα για την εισαγωγή ενός χρώματος.
    Έκδοση Chrome 99
  • Στη λειτουργία δοκιμών προέλευσης (πειραματικά χαρακτηριστικά που απαιτούν ξεχωριστή ενεργοποίηση), είναι δυνατή η ενεργοποίηση μιας λειτουργίας σκοτεινής σχεδίασης για εφαρμογές web. Τα χρώματα και το φόντο για το σκούρο θέμα επιλέγονται χρησιμοποιώντας το νέο πεδίο color_scheme_dark στο αρχείο δήλωσης εφαρμογής web. Το Origin Trial υποδηλώνει τη δυνατότητα εργασίας με το καθορισμένο API από εφαρμογές που έχουν ληφθεί από το localhost ή το 127.0.0.1 ή μετά την εγγραφή και τη λήψη ενός ειδικού διακριτικού που ισχύει για περιορισμένο χρονικό διάστημα για έναν συγκεκριμένο ιστότοπο.
  • Το Handwriting Recognition API έχει σταθεροποιηθεί και προσφερθεί σε όλους, επιτρέποντας τη χρήση των υπηρεσιών αναγνώρισης χειρόγραφου που παρέχονται από το λειτουργικό σύστημα.
  • Για εγκατεστημένες αυτόνομες εφαρμογές web (PWA, Progressive Web App), το στοιχείο Window Controls Overlay έχει σταθεροποιηθεί, επεκτείνοντας την περιοχή της οθόνης της εφαρμογής σε ολόκληρο το παράθυρο, συμπεριλαμβανομένης της περιοχής τίτλου, στην οποία τα τυπικά κουμπιά ελέγχου παραθύρου (κλείσιμο, ελαχιστοποίηση, μεγιστοποίηση) υπερτίθενται. Η εφαρμογή Web μπορεί να ελέγξει την απόδοση και την επεξεργασία εισόδου ολόκληρου του παραθύρου, εκτός από το μπλοκ επικάλυψης με κουμπιά ελέγχου παραθύρου.
  • Η συνάρτηση CSS calc() επιτρέπει τιμές όπως "infinity", "-infinity" και "NaN" ή εκφράσεις που έχουν ως αποτέλεσμα παρόμοιες τιμές, όπως "calc(1/0)".
  • Η παράμετρος "μόνο" έχει προστεθεί στον συνδυασμό χρωμάτων της ιδιότητας CSS, που καθιστά δυνατό τον προσδιορισμό σε ποιους συνδυασμούς χρωμάτων μπορεί να εμφανιστεί σωστά ένα στοιχείο ("φως", "σκοτεινό", "λειτουργία ημέρας" και "λειτουργία νύχτας" ), επιτρέποντάς σας να εξαιρέσετε το συνδυασμό χρωμάτων αναγκαστικών αλλαγών για μεμονωμένα στοιχεία HTML. Για παράδειγμα, εάν καθορίσετε "div { color-scheme: only light }", τότε μόνο το ανοιχτό θέμα θα χρησιμοποιηθεί για το στοιχείο div, ακόμα κι αν το πρόγραμμα περιήγησης επιβάλλει την ενεργοποίηση του σκούρου θέματος.
  • Για να αλλάξετε τις τιμές της ιδιότητας document.adoptedStyleSheets, η push() και η pop() μπορούν πλέον να χρησιμοποιηθούν αντί για την πλήρη εκχώρηση της ιδιότητας. Για παράδειγμα, "document.adoptedStyleSheets.push(newSheet);".
  • Η υλοποίηση της διεπαφής CanvasRenderingContext2D έχει προσθέσει υποστήριξη για τα συμβάντα ContextLost και ContextRestored, τη μέθοδο reset(), την επιλογή "willReadFrequently", τροποποιητές κειμένου CSS, την πρωτόγονη απόδοση roundRect και κωνικές διαβαθμίσεις. Βελτιωμένη υποστήριξη για φίλτρα SVG.
  • Καταργήθηκε το πρόθεμα "-webkit-" από τις ιδιότητες "text-emphasis", "text-emphasis-color", "text-emphasis-position" και "text-emphasis-style".
  • Για σελίδες που ανοίγουν χωρίς HTTPS, η πρόσβαση στο Battery Status API, το οποίο σας επιτρέπει να λαμβάνετε πληροφορίες σχετικά με τη φόρτιση της μπαταρίας, απαγορεύεται.
  • Η μέθοδος navigator.getGamepads() παρέχει μια έξοδο μιας σειράς αντικειμένων Gamepad αντί για GamepadList. Το GamepadList δεν υποστηρίζεται πλέον στο Chrome, λόγω της τυπικής απαίτησης και συμπεριφοράς των μηχανών Gecko και Webkit.
  • Το WebCodecs API έχει συμμορφωθεί με τις προδιαγραφές. Συγκεκριμένα, η μέθοδος EncodedVideoChunkOutputCallback() και ο κατασκευαστής VideoFrame() έχουν αλλάξει.
  • Στη μηχανή JavaScript V8, νέα ημερολόγια ιδιοτήτων, συλλογές, ωριαίοι κύκλοι, αρίθμησηΣυστήματα, timeZones, textInfo και weekInfo έχουν προστεθεί στο Intl.Locale API, εμφανίζοντας πληροφορίες σχετικά με υποστηριζόμενα ημερολόγια, ζώνες ώρας και παραμέτρους ώρας και κειμένου. const arabicEgyptLocale = new Intl.Locale('ar-EG') // ar-EG arabicEgyptLocale.calendars // ['gregory', 'coptic', 'islamic', 'islamic-civil', 'islamic-tbla'] arabicEgyptLocale .συλλογές // ['compat', 'emoji', 'eor'] arabicEgyptLocale.hourCycles // ['h12'] arabicEgyptLocale.numberingSystems // ['arab'] arabicEgyptLocale.timeZones // ['AfricaeLocale]/C .textInfo // {direction: 'rtl' } japaneseLocale.textInfo // {direction: 'ltr' } ChineseTaiwanLocale.textInfo // {direction: 'ltr' }
  • Προστέθηκε η συνάρτηση Intl.supportedValuesOf(code), η οποία επιστρέφει μια σειρά από υποστηριζόμενα αναγνωριστικά για το Intl API για το ημερολόγιο, τη ταξινόμηση, το νόμισμα, το σύστημα αρίθμησης, τη ζώνη ώρας και τις ιδιότητες μονάδας. Intl.supportedValuesOf('unit') // ['acre', 'bit', 'byte', 'Celsius', 'centimeter', …]
  • Έχουν γίνει βελτιώσεις σε εργαλεία για προγραμματιστές ιστού. Ο πίνακας δικτύου παρέχει τη δυνατότητα επιβράδυνσης των αιτημάτων WebSocket για εντοπισμό σφαλμάτων της εργασίας υπό συνθήκες αργής σύνδεσης δικτύου. Ένα πλαίσιο έχει προστεθεί στην καρτέλα "Εφαρμογή" για την παρακολούθηση αναφορών που δημιουργούνται μέσω του API αναφοράς. Ο πίνακας Εγγραφής υποστηρίζει πλέον την αναμονή πριν εμφανιστεί ένα στοιχείο ή μπορεί να γίνει κλικ πριν από την αναπαραγωγή μιας εγγεγραμμένης εντολής. Η προσομοίωση του σκοτεινού θέματος έχει απλοποιηθεί. Βελτιωμένος έλεγχος πάνελ από οθόνες αφής. Στην κονσόλα Ιστού, έχει προστεθεί υποστήριξη για ακολουθίες διαφυγής για την επισήμανση κειμένου με χρώμα, έχει προστεθεί υποστήριξη για μάσκες μπαλαντέρ %s, %d, %i και %f και έχει βελτιωθεί η λειτουργία των φίλτρων μηνυμάτων.
    Έκδοση Chrome 99

Εκτός από τις καινοτομίες και τις διορθώσεις σφαλμάτων, η νέα έκδοση εξαλείφει 28 τρωτά σημεία. Πολλά από τα τρωτά σημεία εντοπίστηκαν ως αποτέλεσμα αυτοματοποιημένων δοκιμών χρησιμοποιώντας τα εργαλεία AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer και AFL. Δεν έχουν εντοπιστεί κρίσιμα προβλήματα που θα επέτρεπαν σε κάποιον να παρακάμψει όλα τα επίπεδα προστασίας του προγράμματος περιήγησης και να εκτελέσει κώδικα στο σύστημα εκτός του περιβάλλοντος sandbox. Ως μέρος του προγράμματος ανταμοιβής μετρητών για την ανακάλυψη τρωτών σημείων για την τρέχουσα έκδοση, η Google κατέβαλε 21 βραβεία αξίας 96 χιλιάδων δολαρίων (ένα βραβείο 15000 $, δύο βραβεία 10000 $, έξι βραβεία 7000 $, δύο βραβεία 5000 $, δύο βραβεία $3000 και ένα βραβείο $2000 και $1000). .

Πηγή: opennet.ru

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