Voici toutes les nouveautés de Safari sur iOS 15.4 et macOS 12.3

Apple a publié macOS Monterey 12.3 et iOS 15.4 lundi, qui incluent tous deux la dernière mise à jour du navigateur Web Safari, version 15.4. En plus des journaux de modifications habituels pour les deux systèmes d'exploitation, Apple a également publié un article de blog révélant tous les changements apportés à la dernière mise à jour du moteur WebKit, qui alimente Safari sur tous les systèmes d'exploitation. plates-formes.

Safari 15.4 ajoute la prise en charge de

et le pseudo-élément ::backdrop, qui ont également été inclus dans le récent Mise à jour Firefox 98. Les fonctionnalités permettent aux sites de créer plus facilement des boîtes de dialogue/popup qui s'intègrent à la conception d'une page, avec moins de code JavaScript et HTML personnalisé. D'autres fonctionnalités CSS pour les développeurs Web sont désormais prises en charge, notamment la nouvelle pseudo-classe :has(), les couches Cascade, le confinement CSS, les nouvelles unités de fenêtre d'affichage et davantage de fonctions mathématiques calc(). Ces nouveaux ajouts faciliteront le développement Web et, plus important encore, aideront Safari à rattraper son retard. Navigateurs basés sur Chrome et Chromium (ce qui signifie moins de sites Web en panne pour les personnes utilisant Safari).

La mise à jour Safari contient également quelques nouvelles API Web. BroadcastChannel est désormais pris en charge, de sorte que les onglets, fenêtres, cadres et Service Workers de la même origine peuvent tous communiquent entre eux - une fonctionnalité utile pour les applications Web exécutées sur plusieurs onglets et les fenêtres. De nouvelles fonctionnalités sont disponibles pour l'API File System Access, qui permet aux applications Web d'accéder aux fichiers et dossiers locaux (avec autorisation), et l'API Web Locks a été ajoutée.

Apple n'impose pas le changement controversé de Manifest V3

Apple a ajouté la prise en charge de l'API WebExtensions (essentiellement un clone de l'API d'extension de Chrome) l'année dernière, et Safari 15.4 comporte quelques améliorations pour l'aligner sur les modifications apportées à Chrome. Google a déployé l'API Manifest V3 mise à jour l'année dernière, avec la sortie de Chrome 88, et Safari maintenant. prend en charge tout ce qui est dans la nouvelle norme (comme les Service Workers pour les pages d'arrière-plan et les nouvelles dynamiques/sessions) règles). Cependant, Apple n'impose pas le changement controversé par rapport à Manifest V3, qui était le Changement d'API pour les requêtes réseau cela limitait la capacité de certaines extensions de blocage de contenu/publicités. Apple pourrait décider de suivre l'exemple de Google à l'avenir, mais pour l'instant, les anciennes et les nouvelles API de requête réseau seront prises en charge.

Il y a quelques autres changements dans Safari 15.4, notamment des mises à jour de l'inspecteur Web, de nouvelles options de police et bien plus encore. Si vous êtes un développeur Web ou si vous êtes simplement intéressé par le fonctionnement interne de Safari, je vous recommande vivement de consulter le lien source ci-dessous.

Source:Blog WebKit, Pomme