Hier is alles wat nieuw is in Safari op iOS 15.4 en macOS 12.3

Apple uitgebracht macOS Monterey 12.3 En iOS 15.4 op maandag, die beide de nieuwste update voor de Safari-webbrowser bevatten, versie 15.4. Naast de gebruikelijke changelogs voor beide besturingssystemen heeft Apple ook een blogpost gepubliceerd waarin alle wijzigingen in de nieuwste WebKit-engine-update worden onthuld, die Safari op alle platforms.

Safari 15.4 voegt ondersteuning toe voor de

element en ::backdrop pseudo-element, die ook in het recente Firefox 98-update. Deze functies maken het gemakkelijker voor sites om dialoogvensters/pop-upvensters te maken die passen bij het ontwerp van een pagina, met minder aangepaste JavaScript- en HTML-code. Andere CSS-functies voor webontwikkelaars worden nu ondersteund, waaronder de nieuwe :has() pseudo-klasse, Cascade Layers, CSS Containment, nieuwe Viewport Units en meer calc() wiskundige functies. Deze nieuwe toevoegingen zullen de ontwikkeling van het web eenvoudiger maken, en nog belangrijker, het helpt Safari zijn achterstand in te halen Chrome en Chromium-gebaseerde browsers (wat op zijn beurt betekent minder kapotte websites voor mensen die deze gebruiken Safari).

De Safari-update heeft ook een paar nieuwe web-API's. BroadcastChannel wordt nu ondersteund, dus tabbladen, vensters, frames en servicewerkers van dezelfde oorsprong kunnen dat ook ze communiceren allemaal met elkaar: een handige functie voor webapplicaties die over meerdere tabbladen draaien ramen. Er zijn nieuwe functies beschikbaar voor de File System Access API, waarmee webapps toegang kunnen krijgen tot lokale bestanden en mappen (met toestemming), en de Web Locks API is toegevoegd.

Apple dwingt de controversiële wijziging van Manifest V3 niet af

Apple heeft vorig jaar ondersteuning toegevoegd voor de WebExtensions API (in wezen een kloon van de Chrome-extensie-API), en Safari 15.4 heeft een paar verbeteringen om deze in lijn te houden met de veranderingen in Chrome. Google heeft vorig jaar de bijgewerkte Manifest V3 API uitgerold, met de release van Chrome 88, en nu Safari ondersteunt alles in de nieuwe standaard (zoals Service Workers voor achtergrondpagina's en nieuwe dynamic/session reglement). Apple forceert echter niet de controversiële verandering ten opzichte van Manifest V3, wat de... API-wijziging voor netwerkverzoeken die de mogelijkheden van sommige extensies voor het blokkeren van inhoud en advertenties beperkten. Apple zou in de toekomst kunnen besluiten het voorbeeld van Google te volgen, maar voorlopig zullen zowel de oude als de nieuwe netwerkverzoek-API's worden ondersteund.

Er zijn nog een paar andere wijzigingen in Safari 15.4, waaronder updates voor de Web Inspector, nieuwe lettertype-opties en nog veel meer. Als je een webontwikkelaar bent, of gewoon geïnteresseerd bent in de interne werking van Safari, raad ik je zeker aan de onderstaande bronlink te bekijken.

Bron:WebKit-blog, Appel