Oto wszystkie nowości w Safari na iOS 15.4 i macOS 12.3

Wydano Apple macOS Monterey 12.3 I iOS 15.4 w poniedziałek, oba zawierają najnowszą aktualizację przeglądarki Safari w wersji 15.4. Oprócz zwykłych dzienników zmian dla obu systemów operacyjnych, firma Apple opublikowała także wpis na blogu ujawniający wszystkie zmiany wprowadzone w najnowszej aktualizacji silnika WebKit, który obsługuje przeglądarkę Safari we wszystkich platformy.

Safari 15.4 dodaje obsługę

element i pseudoelement ::backdrop, które również zostały uwzględnione w ostatnim Aktualizacja Firefoksa 98. Te funkcje ułatwiają witrynom tworzenie okien dialogowych/wyskakujących okienek, które pasują do projektu strony, z mniejszą ilością niestandardowego kodu JavaScript i HTML. Obsługiwane są teraz inne funkcje CSS dla twórców stron internetowych, w tym nowa pseudoklasa :has(), warstwy kaskadowe, zawartość CSS, nowe jednostki rzutni i więcej funkcji matematycznych calc(). Te nowe dodatki ułatwią tworzenie stron internetowych i, co ważniejsze, pomogą Safari nadrobić zaległości Przeglądarki Chrome i oparte na Chromium (co z kolei oznacza mniej uszkodzonych stron internetowych dla osób korzystających z Safari).

Aktualizacja Safari zawiera także kilka nowych interfejsów API sieci Web. Obsługiwany jest teraz kanał BroadcastChannel, więc karty, okna, ramki i Service Workery z tego samego źródła mogą to zrobić wszyscy komunikują się ze sobą — przydatna funkcja w przypadku aplikacji internetowych działających na wielu kartach i okna. Dostępne są nowe funkcje interfejsu API dostępu do systemu plików, który umożliwia aplikacjom internetowym dostęp do lokalnych plików i folderów (za pozwoleniem), a także dodano interfejs API blokad sieciowych.

Apple nie wymusza kontrowersyjnej zmiany w stosunku do Manifest V3

W zeszłym roku firma Apple dodała obsługę interfejsu API WebExtensions (w zasadzie klona interfejsu API rozszerzeń przeglądarki Chrome), a przeglądarka Safari 15.4 ma kilka ulepszeń, aby zapewnić zgodność ze zmianami w przeglądarce Chrome. W zeszłym roku Google wdrożyło zaktualizowany interfejs API Manifest V3, wraz z wydaniem przeglądarki Chrome 88, a teraz Safari obsługuje wszystko w nowym standardzie (takie jak Service Workery dla stron w tle i nowy dynamic/session zasady). Jednak Apple nie wymusza kontrowersyjnej zmiany z Manifest V3, która była Zmiana API dla żądań sieciowych ograniczało to możliwości niektórych rozszerzeń blokujących treść/reklamy. Apple może w przyszłości pójść w ślady Google, ale na razie obsługiwane będą zarówno stare, jak i nowe interfejsy API żądań sieciowych.

W przeglądarce Safari 15.4 wprowadzono kilka innych zmian, w tym aktualizacje Inspektora sieciowego, nowe opcje czcionek i wiele więcej. Jeśli jesteś programistą stron internetowych lub po prostu interesujesz się wewnętrznym działaniem Safari, zdecydowanie polecam sprawdzenie linku źródłowego poniżej.

Źródło:Blog o WebKicie, Jabłko