Εδώ είναι όλα τα νέα στο Safari σε iOS 15.4 και macOS 12.3

Η Apple κυκλοφόρησε macOS Monterey 12.3 και iOS 15.4 τη Δευτέρα, και τα δύο περιλαμβάνουν την πιο πρόσφατη ενημέρωση για το πρόγραμμα περιήγησης ιστού Safari, έκδοση 15.4. Εκτός από τα συνηθισμένα αρχεία καταγραφής αλλαγών και για τα δύο λειτουργικά συστήματα, η Apple δημοσίευσε επίσης μια ανάρτηση ιστολογίου που αποκαλύπτει όλες τις αλλαγές στην τελευταία ενημέρωση του κινητήρα WebKit, η οποία τροφοδοτεί το Safari σε όλα τα πλατφόρμες.

Το Safari 15.4 προσθέτει υποστήριξη για το

στοιχείο και ::backdrop ψευδοστοιχείο, που συμπεριλήφθηκαν επίσης στο πρόσφατο Ενημέρωση Firefox 98. Οι δυνατότητες διευκολύνουν τους ιστότοπους να δημιουργούν παράθυρα διαλόγου/αναδυόμενων παραθύρων που ταιριάζουν με τη σχεδίαση μιας σελίδας, με λιγότερο προσαρμοσμένο κώδικα JavaScript και HTML. Άλλες δυνατότητες CSS για προγραμματιστές ιστού υποστηρίζονται τώρα, συμπεριλαμβανομένων των νέων :has() ψευδο-κλάσης, Cascade Layers, CSS Containment, νέων Viewport Units και περισσότερων μαθηματικών συναρτήσεων calc(). Αυτές οι νέες προσθήκες θα κάνουν την ανάπτυξη ιστού ευκολότερη και, το πιο σημαντικό, θα βοηθήσουν το Safari να καλύψει τη διαφορά Προγράμματα περιήγησης που βασίζονται στο Chrome και το Chromium (που με τη σειρά του σημαίνει λιγότερους κατεστραμμένους ιστότοπους για τα άτομα που χρησιμοποιούν Σαφάρι).

Η ενημέρωση του Safari έχει επίσης μερικά νέα API Ιστού. Το BroadcastChannel υποστηρίζεται πλέον, έτσι οι καρτέλες, τα παράθυρα, τα πλαίσια και οι εργαζόμενοι υπηρεσιών από την ίδια προέλευση μπορούν όλα επικοινωνούν μεταξύ τους — μια χρήσιμη δυνατότητα για εφαρμογές web που εκτελούνται σε πολλές καρτέλες και παράθυρα. Νέες δυνατότητες είναι διαθέσιμες για το File System Access API, το οποίο επιτρέπει στις εφαρμογές Ιστού να έχουν πρόσβαση σε τοπικά αρχεία και φακέλους (με άδεια) και έχει προστεθεί το Web Locks API.

Η Apple δεν επιβάλλει την αμφιλεγόμενη αλλαγή από το Manifest V3

Η Apple πρόσθεσε υποστήριξη για το WebExtensions API (ουσιαστικά ένας κλώνος του API επέκτασης του Chrome) πέρυσι και το Safari 15.4 έχει μερικές βελτιώσεις για να το διατηρήσει ευθυγραμμισμένο με τις αλλαγές στο Chrome. Η Google κυκλοφόρησε το ενημερωμένο Manifest V3 API πέρυσι, με την κυκλοφορία του Chrome 88 και του Safari τώρα υποστηρίζει τα πάντα στο νέο πρότυπο (όπως Service Workers για σελίδες παρασκηνίου και νέα δυναμική/περίοδο σύνδεσης κανόνες). Ωστόσο, η Apple δεν επιβάλλει την αμφιλεγόμενη αλλαγή από το Manifest V3, που ήταν Αλλαγή API για αιτήματα δικτύου που περιόρισε τη δυνατότητα ορισμένων επεκτάσεων περιεχομένου/αποκλεισμού διαφημίσεων. Η Apple ενδέχεται να αποφασίσει να ακολουθήσει το παράδειγμα της Google στο μέλλον, αλλά προς το παρόν, τόσο το παλιό όσο και το νέο API αιτημάτων δικτύου θα υποστηρίζονται.

Υπάρχουν μερικές άλλες αλλαγές στο Safari 15.4, όπως ενημερώσεις στο Web Inspector, νέες επιλογές γραμματοσειράς και πολλά άλλα. Εάν είστε προγραμματιστής ιστού ή απλώς ενδιαφέρεστε για τις εσωτερικές λειτουργίες του Safari, προτείνω οπωσδήποτε να δείτε τον παρακάτω σύνδεσμο πηγής.

Πηγή:Ιστολόγιο WebKit, μήλο