Выпуск web-браузера Chrome 51
25 мая 2016 года
Компания Google представила релиз web-браузера Chrome 51. Одновременно доступен стабильный выпуск свободного проекта Chromium, выступающий основой Chrome. Браузер Chrome отличается использованием логотипов Google, идущим в комплекте модулем Flash, наличием системы отправки уведомлений в случае краха, модулями для воспроизведения защищённого видеоконтента, системой автоматической установки обновлений и передачей при поиске RLZ-параметров.
Основные изменения в Chrome 51:
- Заметно снижена нагрузка на систему при отображении страниц, изобилующих рекламой, социальными виджетами и видео-вставками. Например, при просмотре некоторых популярных мобильных сайтов отмечается снижение энерогопотребления до 30%. Нагрузка снижена благодаря тому, что внешние элементы, не попадающие в область видимости, теперь исключаются из обработчиков отрисовки и анимации ( requestAnimationFrame). Рендеринг подобных блоков выполняется только, когда они находятся в видимой области окна.
- Изменено оформление режима инкогнито, все элементы окна в котором теперь выполнены в тёмных тонах, что не даёт возможности спутать его с обычным режимом;
- Реализована возможность включения тёмной темы оформления инструментов для разработчиков (в настройках тема "Dark").
- Добавлен Credential Management API, предоставляющий сайтам возможность сохранять и запрашивать учётные данные пользователя. По сути, новый API предоставляет средства, напоминающие расширенный менеджер паролей, позволяющий привязать пароль не только к полям в формах, но и обеспечить поддержку расширенных схем аутентификации, а также дающий сайту возможность напрямую запросить параметры аутентификации пользователя, реализуя упрощённые схемы повторного входа.
- Полностью удалена поддержка протоколов SPDY и NPN, вместо которых следует использовать HTTP/2 и ALPN;
- Добавлен Intersection Observer API, позволяющий определять нахождение элемента в области видимости через получение информации о событии в асинхронном режиме, без необходимости постоянного мониторинга параметров документа;
- Добавлена поддержка пассивных обработчиков событий, дающих возможность сайтам запускать JavaScript в ответ на события колеса мыши или сенсорного экрана без блокировки прокрутки;
- Бинарные объекты теперь формируются и передаются в браузер в асинхронном режиме, что позволяет перемещать большие файлы без негативного влияния на выполняемые на странице скрипты;
- Для cookie реализован атрибут SameSite, позволяющий ограничить передачу cookie только текущим доменом;
- В TLS добавлена поддержка шифра AES_256_GCM;
- Добавлен метод Array.prototype.values() для упрощения перебора элементов массива;
- Добавлен атрибут referrerpolicy, позволяющий контролировать какие данные будут передаваться в заголовке Referrer для элементов a, area, img и iframe.
- В UIEvents KeyboardEvent добавлен атрибут "key", позволяющий узнать не только какая именно клавиша была нажата, но и какой символ будет выведен при этом нажатии;
- Для защиты пользователей от действий вредоносных сайтов и унификации поведения с другими браузерами удалена возможность изменения оформления сообщения, отображаемого в диалоге onbeforeunload (обработчик закрытия страницы);
- В версии для платформы Android задействован тот же механизм обработки мультимедиа, что и в версии для настольных систем, что позволило улучшить поддержку WebAudio и дало возможность сайтам управлять скоростью воспроизведения контента через теги audio и video;
- Улучшена совместимость с другими браузерами средств для отображения web-анимации;
- Для отображения рамок вокруг изображений теперь требуется обязательное указание стиля border, как это указано в спецификации и реализовано в других браузерах;
- Переведены в разряд устаревших шифры на основе DHE, которые будут удалены в следующем выпуске. Вместо DHE рекомендуется использовать ECDHE.
Кроме нововведений и исправления ошибок, в новой версии устранено 42 уязвимости, многие из которых выявлены в результате автоматизированного тестирования инструментами AddressSanitizer и MemorySanitizer. Критических проблем, которые позволяют обойти все уровни защиты браузера и выполнить код в системе, за пределами sandbox-окружения, не выявлено. В рамках программы по выплате денежного вознаграждения за обнаружение уязвимостей для текущего релиза компания Google выплатила 22 премии на сумму 65000 долларов США (пять премий $7500, одна премия $4000, две премии $3500, две премии $3000, девять премий $1000 и три премии $500).
Источники
правитьЛюбой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.