Apple випустила macOS Monterey 12.3 і iOS 15.4 у понеділок, обидва включають останнє оновлення для веб-браузера Safari версії 15.4. На додаток до звичайних журналів змін для обох операційних систем, Apple також опублікувала допис у блозі, в якому розкриває всі зміни в останньому оновленні механізму WebKit, яке підтримує Safari на всіх платформи.
Safari 15.4 додає підтримку для
Оновлення 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, Яблуко