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
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