Ето всичко ново в Safari на iOS 15.4 и macOS 12.3

Apple пусна macOS Monterey 12.3 и iOS 15.4 в понеделник, като и двете включват най-новата актуализация за уеб браузъра Safari, версия 15.4. В допълнение към обичайните журнали за промени и за двете операционни системи, Apple също публикува публикация в блог, разкриваща всички промени в най-новата актуализация на двигателя WebKit, която захранва Safari на всички платформи.

Safari 15.4 добавя поддръжка за

елемент и псевдоелемент ::backdrop, които също бяха включени в скорошния Актуализация на Firefox 98. Функциите улесняват сайтовете да създават диалогови/изскачащи прозорци, които се вписват в дизайна на страницата, с по-малко персонализиран JavaScript и HTML код. Вече се поддържат и други CSS функции за уеб разработчици, включително новия псевдоклас :has(), каскадни слоеве, CSS Containment, нови единици Viewport и повече математически функции calc(). Тези нови допълнения ще направят уеб разработката по-лесна и, което е по-важно, ще помогнат на Safari да навакса Chrome и браузъри, базирани на Chromium (което от своя страна означава по-малко повредени уебсайтове за хората, които използват сафари).

Актуализацията на Safari също има няколко нови уеб API. BroadcastChannel вече се поддържа, така че раздели, прозорци, рамки и Service Workers от един и същ произход могат всички комуникират помежду си — полезна функция за уеб приложения, работещи в множество раздели и прозорци. Налични са нови функции за API за достъп до файловата система, който позволява на уеб приложенията да имат достъп до локални файлове и папки (с разрешение), а API за уеб заключвания е добавен.

Apple не налага спорната промяна от Manifest V3

Apple добави поддръжка за WebExtensions API (по същество клонинг на API за разширение на Chrome) миналата година, а Safari 15.4 има няколко подобрения, за да го поддържа в съответствие с промените в Chrome. Google пусна актуализирания API на Manifest V3 миналата година с пускането на Chrome 88 и Safari сега поддържа всичко в новия стандарт (като Service Workers за фонови страници и нова динамична/сесия правила). Apple обаче не налага противоречивата промяна от Manifest V3, която беше Промяна на API за мрежови заявки които ограничават възможностите на някои разширения за блокиране на съдържание/реклами. Apple може да реши да последва примера на Google в бъдеще, но засега ще се поддържат както старите, така и новите API за мрежови заявки.

Има няколко други промени в Safari 15.4, включително актуализации на Web Inspector, нови опции за шрифтове и много други. Ако сте уеб разработчик или просто се интересувате от вътрешната работа на Safari, определено препоръчвам да разгледате връзката към източника по-долу.

източник:Блог на WebKit, Ябълка