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