Найти в Дзене

«Быстрее Chrome на 50%»: Особенности новой Safari 14 Beta для разработчиков

Оглавление

Компания 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.