Här är allt nytt i Safari på iOS 15.4 och macOS 12.3

Apple släppt macOS Monterey 12.3 och iOS 15.4 på måndag, som båda inkluderar den senaste uppdateringen för webbläsaren Safari, version 15.4. Förutom de vanliga ändringsloggarna för båda operativsystem, har Apple också publicerat ett blogginlägg som avslöjar alla ändringar i den senaste WebKit-motoruppdateringen, som driver Safari på alla plattformar.

Safari 15.4 lägger till stöd för

element och ::backdrop pseudo-element, som också ingick i de senaste Firefox 98 uppdatering. Funktionerna gör det enklare för webbplatser att skapa dialogrutor/popup-rutor som passar in i designen på en sida, med mindre anpassad JavaScript och HTML-kod. Andra CSS-funktioner för webbutvecklare stöds nu, inklusive den nya :has() pseudoklassen, Cascade Layers, CSS Containment, nya Viewport Units och fler calc() matematiska funktioner. Dessa nya tillägg kommer att göra webbutveckling lättare, och ännu viktigare, hjälper Safari att komma ikapp Chrome- och Chromium-baserade webbläsare (vilket i sin tur innebär färre trasiga webbplatser för personer som använder Safari).

Safari-uppdateringen har också några nya webb-API: er. BroadcastChannel stöds nu, så flikar, fönster, ramar och Service Workers från samma ursprung kan alla kommunicerar med varandra — en användbar funktion för webbapplikationer som körs över flera flikar och fönster. Nya funktioner är tillgängliga för File System Access API, som tillåter webbappar att komma åt lokala filer och mappar (med tillstånd), och Web Locks API har lagts till.

Apple tvingar inte fram den kontroversiella förändringen från Manifest V3

Apple lade till stöd för WebExtensions API (i huvudsak en klon av Chromes tilläggs-API) förra året, och Safari 15.4 har några förbättringar för att hålla det i linje med ändringar i Chrome. Google rullade ut det uppdaterade Manifest V3 API förra året, med lanseringen av Chrome 88, och Safari nu stöder allt i den nya standarden (som Service Workers för bakgrundssidor och ny dynamik/session regler). Apple tvingar dock inte fram den kontroversiella förändringen från Manifest V3, som var API-ändring för nätverksbegäranden som begränsade möjligheten för vissa innehålls-/annonsblockerande tillägg. Apple kan besluta sig för att följa Googles ledning i framtiden, men för närvarande kommer både de gamla och nya API: erna för nätverksbegäran att stödjas.

Det finns några andra ändringar i Safari 15.4, inklusive uppdateringar av Web Inspector, nya teckensnittsalternativ och mycket mer. Om du är en webbutvecklare, eller bara intresserad av Safaris inre funktioner, rekommenderar jag definitivt att du kollar in källlänken nedan.

Källa:WebKit blogg, Äpple