Компания Apple в рамках своей презентации WWDC 2020 провела одно из самых крупных обновлений своего Safari и представила новую версию браузера — Safari 14 Beta для iOS 14 и macOS 11. Подробно рассказываем, какие изменения произойдут для разработчиков в этой версии браузера.
Общие новые особенности браузера:
— Официально добавлена возможность создания и установки веб-расширений Safari для MacOS. Это позволит создать персонализированный подход к пользователю;
— Доступен автоматический перевод страниц с английского, русского, испанского, упрощенного китайского, французского, немецкого и бразильского языка. Safari сможет автоматически определить, доступен ли перевод с вашего языка;
— Добавлена поддержка HTTP/3 — разрабатываемого протокола передачи гипертекста;
— Улучшена скорость работы браузера и расширений для технологий WebDriver, XHR + Fetch, Service Workers, CSS и SVG;
Что пропало?
— Safari больше не поддерживает Flash.
Обновления производительности. Обещают, что новая версия браузера будет быстрее Chrome на 50%:
— Safari 14 Beta поддерживает пошаговую загрузку файлов PDF
— В браузере реализована асинхронная прокрутка для overflow: scroll и <iframe> на macOS;
— Улучшена производительность закрытия вкладок;
— Увеличена производительность IndexedDB;
—Улучшена производительность доступа к файлам cookie JavaScript;
– Увеличена for-of производительность.
Конфиденциальность:
— Добавлен новый инструмент для анализа конфиденциальности. Будет работать при помощи Intelligent Tracking Prevention;
— Включена полная блокировка сторонних файлов cookie и доступа API в режиме частного просмотра.
Аутентификация и пароли:
— Включена возможность использования Face ID или Touch ID;
— Добавлена поддержка использования PIN-кода для выбора учетной записи на внешних ключах безопасности Web-аутентификации.
— Apple будет уведомлять пользователей, если один из сохраненных паролей в iCloud Keychain будет взломан.
— Добавлена поддержка автозаполнения кода безопасности для одноразовых кодов, привязанных к домену и отправленных по SMS;
JavaScript:
— Добавлена поддержка типа данных BigInt;
— Добавлена поддержка создания пользовательских экземпляров EventTarget;
— Добавлена поддержка оператора логического присваивания;
— Добавлена поддержка полей публичных классов.
Медиа:
— Добавлена поддержка изображений WebP;
— Включена поддержка воспроизведения HDR видео;
— Поддержка API Picture-in-Picture теперь доступна в iOS на iPhone.
CSS:
— Обновление image-set()для поддержки других функций , в том числе изображения image(), -webkit-canvas(), -webkit-cross-fade()и -webkit-*-gradient();
— Добавлена поддержка псевдо-селектора в качестве синонима .:is():matches();
— Добавлена поддержка псевдо-селектора для настройки специфичности.:where();
— Добавлена поддержка image-orientation.
Веб:
— Добавлена поддержка загрузочного скрипта;
— Добавлена вкладка «Источники», которая объединяет вкладку «Ресурсы» и вкладку «Отладчик»;
— Добавлена палитра цветов HSL с поддержкой P3;
— Добавлена информация о веб-анимации, CSS-анимации и переходах CSS на вкладку Временные шкалы;
— Улучшена поддержка VoiceOver.