20 июля 2016 года компания Google выпустила стабильную сборку Chrome 52.0.2743.82, которая стала официальной версией браузера.
Новый релиз практически не имеет визуальных улучшений интерфейса, но содержит большое количество новых функций для веб-разработчиков, которые обычно интересуются внутренними изменениями движка.
Еще в начале июня, инженеры Google обозначили, какие функции стоит ожидать в Chrome 52.
Новое свойство CSS “contain”
Chrome получил поддержку нового свойства CSS “contain”, которое позволяет предотвратить отображение дочерних элементов за пределами родительских элементов
Основная причина для реализации нового правила связана с увеличением скорости загрузки страницы.
На данный момент поддержка “contain” присутствует только в Chrome 52 и Opera 40 (альфа). Разработчики Firefox тоже заинтересовались реализацией нового свойства, но код, представляющий поддержку свойства в браузере еще не появился.
Простой и более эффективный процесс сбора данных производительности
Во-вторых, инженеры Google добавили функцию PerformanceObserver API, которая представляет простой и быстрый способ для сбора данных о состоянии ресурсов.
Ранее разработчикам для данных целей приходилось использовать инструменты разработчика, которые специально не предназначены для подобных задач.
С помощью интеграции нового API, разработчики смогут определять, какие данные производительности нужно собирать, чтобы исключить ситуации, когда браузер собирает ненужные данные и только потребляет память.
Поддержка VAPID и Streams API
Chrome 52 получил поддержку спецификации VAPID (Voluntary Application Server Identification for Web Push).
VAPID позволяет сайту, использующему push-оповещения, гораздо проще выполнять аутентификацию с помощью служб Web Push, которые взаимодействуют с компьютером или мобильным устройством.
Также в Chrome 52 представлена поддержка Streams API, который позволяет отрисовывать страницу, не дожидаясь получения всего документа по HTTP. Это означает, что свойства CSS применяются к странице еще до того, как файлы стилей были полностью загружены.
В результате данные улучшения позволяют ускорить время загрузки страницы.
Убранные компоненты
Прежде всего, пользователи Chrome 52 могут заметить отсутствие App Launcher, который позволял запускать приложения Chrome, если браузер был закрыт.
Google объявил о планах по удалению данной функции еще в начале года, но пользователи Chrome OS по-прежнему могут использовать ее.
Также была удалена поддержка событий и атрибутов MediaStream ended и onended, перегрузки postMessage(), X-Frame-Options, неосновных событий нажатия мыши, requestAutocomplete() и возможности блокировать объекты cross-origin iframe во время сенсорных нажатий.
Ошибки безопасности и небольшие обновления
Команда безопасности Google поработала на славу. На основе собственного аудита безопасности и информации полученных от независимых исследователей, инженеры исправили 48 проблем безопасности. В рамках программы поощрения лица, обнаружившие проблемы, получили в общей сложности 21000 долларов.
Скачать Google Chrome 52 можно на нашем сайте в разделе Браузеры и плагины.
Обновления программ, что нового
• Advanced SystemCare 18: Новые инструменты для оптимизации работы и защиты Windows ПК
• В Chrome для Android доступно размещение адресной строки внизу экрана
• От GeForce 256 до RTX: 25-летняя эволюция видеокарт NVIDIA
• Huawei обошла Apple по продажам смартфонов в Китае
• У Алисы появилось мобильное приложение для iPhone и Android с поддержкой генерации изображений и текстов с помощью нейросетей YandexART и YandexGPT
• Яндекс обновил фотоперевод на базе нейросетей YandexGPT: читайте тексты на изображениях на десятках языков