Ecco tutte le novità di Safari su iOS 15.4 e macOS 12.3

Apple ha rilasciato macOS Monterey 12.3 E iOS 15.4 lunedì, entrambi includono l'ultimo aggiornamento per il browser web Safari, versione 15.4. Oltre ai soliti changelog per entrambi sistemi operativi, Apple ha anche pubblicato un post sul blog rivelando tutte le modifiche nell'ultimo aggiornamento del motore WebKit, che alimenta Safari su tutti piattaforme.

Safari 15.4 aggiunge il supporto per

element e lo pseudoelemento ::backdrop, inclusi anche nel recente Aggiornamento di Firefox 98. Le funzionalità semplificano la creazione di finestre di dialogo/popup da parte dei siti che si adattano al design di una pagina, con meno codice JavaScript e HTML personalizzato. Sono ora supportate altre funzionalità CSS per gli sviluppatori web, inclusa la nuova pseudo-classe :has(), Cascade Layers, CSS Containment, nuove Viewport Units e altre funzioni matematiche calc(). Queste nuove aggiunte semplificheranno lo sviluppo web e, cosa ancora più importante, aiuteranno Safari a mettersi al passo Chrome e browser basati su Chromium (che a sua volta significa meno siti Web danneggiati per le persone che utilizzano Safari).

L'aggiornamento di Safari include anche alcune nuove API Web. BroadcastChannel è ora supportato, quindi possono essere utilizzate schede, finestre, frame e Service Worker della stessa origine comunicano tutti tra loro: una funzionalità utile per le applicazioni Web eseguite su più schede e finestre. Sono disponibili nuove funzionalità per l'API File System Access, che consente alle app Web di accedere a file e cartelle locali (con autorizzazione) ed è stata aggiunta l'API Web Locks.

Apple non sta forzando il controverso cambiamento da Manifest V3

Apple ha aggiunto il supporto per l'API WebExtensions (essenzialmente un clone dell'API di estensione di Chrome) lo scorso anno e Safari 15.4 presenta alcuni miglioramenti per mantenerlo allineato con le modifiche apportate a Chrome. Google ha lanciato l'API Manifest V3 aggiornata lo scorso anno, con il rilascio di Chrome 88, e ora Safari supporta tutto nel nuovo standard (come i Service Worker per le pagine in background e il nuovo Dynamic/session regole). Tuttavia, Apple non sta forzando il controverso cambiamento da Manifest V3, che era il Modifica API per le richieste di rete ciò limitava la capacità di alcune estensioni di blocco dei contenuti/annunci. Apple potrebbe decidere di seguire l'esempio di Google in futuro, ma per ora saranno supportate sia la vecchia che la nuova API di richiesta di rete.

Ci sono alcune altre modifiche in Safari 15.4, inclusi aggiornamenti a Web Inspector, nuove opzioni per i caratteri e molto altro. Se sei uno sviluppatore web o sei semplicemente interessato al funzionamento interno di Safari, ti consiglio vivamente di controllare il collegamento alla fonte di seguito.

Fonte:Blog WebKit, Mela