Ось усе нове в 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, нові одиниці перегляду та інші математичні функції calc(). Ці нові доповнення спростять веб-розробку та, що важливіше, допоможуть Safari наздогнати Chrome і веб-переглядачі на базі Chromium (що, у свою чергу, означає менше несправних веб-сайтів для користувачів Сафарі).

Оновлення Safari також містить кілька нових веб-інтерфейсів API. BroadcastChannel тепер підтримується, тому вкладки, вікна, фрейми та Service Workers з одного джерела можуть усі спілкуються між собою — корисна функція для веб-програм, що працюють на кількох вкладках і вікна. Нові функції доступні для API доступу до файлової системи, який дозволяє веб-додаткам отримувати доступ до локальних файлів і папок (з дозволом), а також додано API веб-блокувань.

Apple не нав’язує суперечливу зміну Manifest V3

Минулого року Apple додала підтримку API WebExtensions (по суті, клону 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 є кілька інших змін, зокрема оновлення веб-інспектора, нові параметри шрифтів та багато іншого. Якщо ви веб-розробник або просто цікавитеся внутрішньою роботою Safari, я однозначно рекомендую переглянути посилання на джерело нижче.

Джерело:Блог WebKit, Яблуко