Έκδοση Chrome 75

Google παρουσιάζονται έκδοση του προγράμματος περιήγησης ιστού Chrome 75... ΤΑΥΤΟΧΡΟΝΑ διαθέσιμος σταθερή κυκλοφορία ενός δωρεάν έργου Χρώμιο, το οποίο χρησιμεύει ως βάση του Chrome. πρόγραμμα περιήγησης Chrome διαφορετικός η χρήση των λογότυπων της Google, η δυνατότητα λήψης μιας μονάδας Flash κατόπιν αιτήματος, η παρουσία συστήματος για την αποστολή ειδοποιήσεων σε περίπτωση σύγκρουσης, ενότητες για αναπαραγωγή προστατευμένου περιεχομένου βίντεο (DRM), σύστημα αυτόματης εγκατάστασης ενημερώσεων και μετάδοσης κατά την αναζήτηση Παράμετροι RLZ. Η επόμενη κυκλοφορία του Chrome 76 έχει προγραμματιστεί για τις 30 Ιουλίου.

Ο κύριος αλλαγές в Chrome 75:

  • Στη μέθοδο canvas.getContext(). προστέθηκε η «αποσυγχρονισμένη» σημαία για την επεξεργασία πλαισίων καμβά (2D ή WebGL) χρησιμοποιώντας ένα εναλλακτικό σύστημα απόδοσης που παρέχει ελάχιστο λανθάνοντα χρόνο παρακάμπτοντας τον τυπικό μηχανισμό ενημέρωσης DOM και εξάγοντας απευθείας μέσω OpenGL.
  • Το API επεκτάθηκε Κοινή χρήση Ιστού (object navigator.share), με το οποίο, αντί για μια λίστα μεμονωμένων κουμπιών, μπορείτε να δημιουργήσετε ένα ενοποιημένο κουμπί για δημοσίευση σε κοινωνικά δίκτυα που σχετίζονται με τον επισκέπτη. Στη νέα έκδοση στο API προστέθηκε τη δυνατότητα εμφάνισης ενός τυπικού διαλόγου για την αποστολή αρχείων σε άλλες εφαρμογές (για παράδειγμα, στο Android εμφανίζεται ένα μπλοκ για αποστολή μέσω ταχυδρομείου, Bluetooth κ.λπ.).
  • Εφαρμόστηκε τη δυνατότητα διαχωρισμού ομάδων αριθμών σε ψηφιακά κυριολεκτικά με υπογράμμιση. Για παράδειγμα, για να βελτιώσετε την αναγνωσιμότητα μεγάλων αριθμών, μπορείτε να καθορίσετε 1_000_000_000 στον κωδικό και αυτός ο αριθμός θα υποβληθεί σε επεξεργασία ως 1000000000.
  • Ενεργοποιημένο από προεπιλογή για όλους τους χρήστες επιτραπέζιων υπολογιστών αυστηρή λειτουργία απομόνωσης τοποθεσίας, στις οποίες σελίδες από διαφορετικούς κεντρικούς υπολογιστές βρίσκονται πάντα στη μνήμη διαφορετικών διεργασιών, καθεμία από τις οποίες χρησιμοποιεί το δικό της sandbox. Το κύριο χαρακτηριστικό της λειτουργίας αυστηρής απομόνωσης είναι η διαίρεση όχι κατά καρτέλες, αλλά ανά τομείς, δηλ. Εάν προηγουμένως τα περιεχόμενα των σεναρίων, των iframe και των αναδυόμενων παραθύρων που λήφθηκαν από άλλους τομείς εκτελούνταν στην ίδια διαδικασία με τον βασικό ιστότοπο, τώρα θα χωριστούν σε διαφορετικές διεργασίες.
  • Τα πρόσθετα της μαύρης λίστας θα αφαιρεθούν εντελώς αντί να απενεργοποιηθούν και θα τεθούν σε ανενεργή λειτουργία.
  • Στην ενσωματωμένη διαχείριση εργασιών του Chrome (Ρυθμίσεις > Περισσότερα εργαλεία > Διαχείριση εργασιών) εξασφαλισμένη Εμφάνιση εργαζομένων σέρβις.
  • Το χαρακτηριστικό " έχει προστεθεί στη μέθοδο window.open().noreferrer“, που σας επιτρέπει να ανοίξετε τη σελίδα χωρίς να συμπληρώσετε την κεφαλίδα του Referer.
  • Προστέθηκε οδηγίες CSP (Πολιτική ασφαλείας περιεχομένου) "script-src-attr", "script-src-elem", "style-src-attr" και "style-src-elem", παρέχοντας τη λειτουργικότητα των οδηγιών σεναρίου και στυλ, αλλά με δυνατότητα εφαρμογής σε μεμονωμένους χειριστές συμβάντων, στοιχεία ή χαρακτηριστικά.
  • Στο API ελέγχου ταυτότητας ιστού προστέθηκε Υποστήριξη PIN FIDO CTAP2 για χρήση κωδικού PIN που ορίζεται από το χρήστη για εξουσιοδότηση λειτουργιών με κλειδιά που υποστηρίζουν το πρωτόκολλο FIDO CTAP2. Στο πρόγραμμα διαμόρφωσης, στην ενότητα "Για προχωρημένους", εμφανίστηκε το στοιχείο "Διαχείριση κλειδιών ασφαλείας", στο οποίο μπορείτε να εκχωρήσετε έναν κωδικό PIN για την προστασία των κλειδιών που βρίσκονται σε μια μονάδα USB, καθώς και μια επιλογή επαναφοράς του κλειδιού (διαγραφή όλων δεδομένα και PIN)·
  • Αντικείμενα έχουν προστεθεί στο Web Animations API
    AnimationEffect και KeyframeEffect, επιτρέποντάς σας να ελέγχετε διαδραστικά κινούμενα στοιχεία και χρονισμό (διάρκεια, καθυστερήσεις).
    Επιπλέον, προστέθηκε ένας νέος κατασκευαστής Κινουμένων σχεδίων(), το οποίο παρέχει πιο εκτεταμένο έλεγχο κινούμενων εικόνων. Προηγουμένως, το Web Animations API σάς επέτρεπε να δημιουργήσετε κινούμενα σχέδια χρησιμοποιώντας τη μέθοδο Element.animate(), η οποία επέστρεφε ένα ήδη δημιουργημένο αντικείμενο Animation. Τώρα ο προγραμματιστής μπορεί να ελέγξει τη δημιουργία του μέσω μιας ρητής κλήσης κατασκευαστή, στην οποία, για παράδειγμα, μπορείτε να καθορίσετε ένα αντικείμενο KeyframeEffect.

  • Προστέθηκε επιλογή HTMLVideoElement.playsInline, δίνοντας εντολή στο πρόγραμμα περιήγησης να εμφανίσει το βίντεο στην περιοχή αναπαραγωγής του στοιχείου (για παράδειγμα, να παρέχει μια μέθοδο αναπαραγωγής σε πλήρη οθόνη).
  • Η μέθοδος MediaStreamTrack.getCapabilities() υλοποιεί τη δυνατότητα λήψης του εύρους έγκυρων τιμών για ιδιότητες που σχετίζονται με συσκευές ήχου (συχνότητα δειγματοληψίας, καθυστερήσεις, αριθμός καναλιών κ.λπ.).
  • Το API προστέθηκε στο WebRTC RTCDtlsTransport για να λάβετε πληροφορίες σχετικά με ενεργές μεταφορές, όπως η χρήση SCTP ή DTLS (Datagram Transport Layer Security), μέσω των οποίων αποστέλλονται ή λαμβάνονται πακέτα RTP και RTCP. Η διεπαφή RTCIceTransport έχει επίσης προστεθεί για να παρέχει πληροφορίες σχετικά με την κατάσταση των μεταφορών
    ICE που χρησιμοποιούνται στο αντικείμενο RTCPeerConnection.

  • Η κεφαλίδα Cache-Control υλοποιεί την οδηγία "μπαγιάτικο-ενώ-επικυρώνω", το οποίο σας επιτρέπει να ορίσετε ένα πρόσθετο χρονικό παράθυρο κατά τη διάρκεια του οποίου το πρόγραμμα περιήγησης μπορεί να χρησιμοποιήσει έναν πόρο με ληγμένο ασύγχρονο επανέλεγχο για συνάφεια.
  • Προστέθηκε δυνατότητα Κάντε κύλιση στο Snap Stop για να προσδιορίσετε την πρόσφυση σε στοιχεία κατά την αδρανειακή κύλιση (για παράδειγμα, μια κίνηση ευρείας ολίσθησης κατά την επιλογή εικόνων σε μια λίστα θα έχει ως αποτέλεσμα την επιλογή όχι του τελευταίου στοιχείου, αλλά του επόμενου).
  • Η έκδοση Android έχει βελτιώσει τη διεπαφή για την αυτόματη συμπλήρωση παραμέτρων λογαριασμού σε φόρμες ελέγχου ταυτότητας. Το μπλοκ υπόδειξης εμφανίζεται τώρα ακριβώς πάνω από το πληκτρολόγιο οθόνης και, όταν το κάνετε κλικ, εμφανίζει πιθανές αποθηκευμένες επιλογές αντί για το πληκτρολόγιο οθόνης, χωρίς να κρύβει τη φόρμα εισαγωγής.
  • Προστέθηκε πειραματική υποστήριξη για τη λειτουργία ανάγνωσης, όταν είναι ενεργοποιημένη, εμφανίζεται μόνο κείμενο με νόημα και όλα τα συνοδευτικά στοιχεία ελέγχου, τα banner, τα μενού, οι γραμμές πλοήγησης και άλλα μέρη της σελίδας που δεν σχετίζονται με το περιεχόμενο είναι κρυφά. Η ενεργοποίηση της υποστήριξης για τη νέα λειτουργία πραγματοποιείται χρησιμοποιώντας την επιλογή chrome://flags/#enable-reader-mode, μετά την οποία εμφανίζεται μια επιλογή χρήσης στο αναπτυσσόμενο μενού.
  • Η μηχανή JavaScript V8 εφαρμόζει μια ρητή λειτουργία αποθήκευσης στην κρυφή μνήμη για τα αποτελέσματα μεταγλώττισης WebAssembly (όταν η σελίδα ανοίξει ξανά, τα στοιχεία WebAssembly που έχουν υποστεί προηγούμενη επεξεργασία θα εκκινηθούν από τη μνήμη cache). ΣΕ
    Το WebAssembly πρόσθεσε επίσης νέες οδηγίες memory.copy, memory.fill, table.copy, memory.init και table.init για αντιγραφή, συμπλήρωση και προετοιμασία μεγάλων περιοχών μνήμης.

  • Προστέθηκε υποστήριξη για άμεση ανάλυση σεναρίων κατά τη λήψη τους μέσω του δικτύου χωρίς τη συμμετοχή του κύριου νήματος του Chrome. Προηγουμένως, η ροή λαμβανόταν για πρώτη φορά στο κύριο νήμα, από το οποίο ανακατευθυνόταν στον αναλυτή. Αυτή η ρύθμιση σήμαινε ότι η ανακατεύθυνση θα μπορούσε να αποκλειστεί από άλλες εργασίες που εκτελούνται στο κύριο νήμα, όπως η ανάλυση HTML και η εκτέλεση άλλων σεναρίων JavaScript. Τώρα αυτή η ανακατεύθυνση έχει καταργηθεί.
  • Βελτιώσεις σε εργαλεία για προγραμματιστές ιστού:
    • Η λειτουργία επιθεώρησης CSS παρέχει αυτόματη συμπλήρωση ονομάτων και βασικών τιμών συναρτήσεων που μπορούν να εφαρμοστούν σε ιδιότητες CSS (για παράδειγμα, "φίλτρο: θόλωση (1px)"). Οι προτεινόμενες τιμές αντικατοπτρίζονται αμέσως στην προεπισκόπηση της διάταξης της σελίδας.
      Έκδοση Chrome 75

    • Στον πίνακα εντολών, που εμφανίζεται όταν πατάτε Ctrl+Shift+P, εφαρμόζεται η εντολή "Clear Site Data" για την εκκαθάριση όλων των δεδομένων που σχετίζονται με τη σελίδα (ανάλογα με την κλήση του μενού Application > Clear Storage), συμπεριλαμβανομένων των Service Workers, localStorage, sessionStorage , IndexedDB, Web SQL , Cookies, Cache και Cache εφαρμογών.
    • Προστέθηκε η δυνατότητα προβολής όλων των υπαρχουσών βάσεων δεδομένων IndexedDB (παλαιότερα στο Application > IndexedDB ήταν δυνατή η προβολή της βάσης δεδομένων για τον τρέχοντα τομέα, κάτι που δεν επέτρεπε, για παράδειγμα, την επιθεώρηση της χρήσης του IndexedDB σε μπλοκ που φορτώθηκαν μέσω iframe).

      Έκδοση Chrome 75

    • Στη διεπαφή επιθεώρησης δικτύου, η επεξήγηση εργαλείου που εμφανίζεται όταν τοποθετείτε το δείκτη του ποντικιού πάνω από τα πεδία στη στήλη "Μέγεθος" εμφανίζει τώρα το μέγεθος του πόρου στην αρχική του μορφή, χωρίς συμπίεση.

      Έκδοση Chrome 75

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

      Έκδοση Chrome 75

    • Οι πίνακες επιθεώρησης IndexedDB και Cache εμφανίζουν τώρα μετρητές του συνολικού αριθμού πόρων στη βάση δεδομένων ή την προσωρινή μνήμη.
      Έκδοση Chrome 75

  • Σε πειραματικές κατασκευές Canary προστέθηκε υποστήριξη
    πρόσβαση στο DNS μέσω HTTPS (DoH, DNS μέσω HTTPS), το οποίο μπορεί να ενεργοποιηθεί στο chrome://flags#dns-over-https. Το DoH μπορεί να είναι χρήσιμο για την πρόληψη διαρροών πληροφοριών σχετικά με τα ονόματα κεντρικών υπολογιστών που ζητήθηκαν μέσω των διακομιστών DNS των παρόχων, την καταπολέμηση επιθέσεων MITM και πλαστογράφησης της κυκλοφορίας DNS, την αντιμετώπιση του αποκλεισμού σε επίπεδο DNS ή για την οργάνωση εργασίας σε περίπτωση αδυναμίας άμεσης πρόσβασης στο DNS διακομιστές (για παράδειγμα, όταν εργάζεστε μέσω διακομιστή μεσολάβησης).

Εκτός από τις καινοτομίες και τις διορθώσεις σφαλμάτων, η νέα έκδοση εξαλείφει 42 τρωτά σημεία. Πολλά από τα τρωτά σημεία εντοπίστηκαν ως αποτέλεσμα αυτοματοποιημένων δοκιμών με εργαλεία AddressSanitizer, MemorySanitizer, Ακεραιότητα ροής ελέγχου, LibFuzzer и AFL. Δεν έχουν εντοπιστεί κρίσιμα προβλήματα που θα επέτρεπαν σε κάποιον να παρακάμψει όλα τα επίπεδα προστασίας του προγράμματος περιήγησης και να εκτελέσει κώδικα στο σύστημα εκτός του περιβάλλοντος sandbox. Ως μέρος του προγράμματος για την πληρωμή ανταμοιβών σε μετρητά για την ανακάλυψη τρωτών σημείων για την τρέχουσα έκδοση, η Google κατέβαλε 13 βραβεία αξίας 9000 $ (ένα βραβείο 5000 $, δύο βραβεία 1000 $ και τέσσερα βραβεία 500 $). Το μέγεθος των 7 ανταμοιβών δεν έχει ακόμη καθοριστεί.

Πηγή: opennet.ru

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