Выпуск web-браузера Chrome 51
Основные изменения в Chrome 51:
- Заметно снижена нагрузка на систему при отображении страниц, изобилующих рекламой, социальными виджетами и видео-вставками. Например, при просмотре некоторых популярных мобильных сайтов отмечается снижение энерогопотребления до 30%. Нагрузка снижена благодаря тому, что внешние элементы, не попадающие в область видимости, теперь исключаются из обработчиков отрисовки и анимации (requestAnimationFrame). Рендеринг подобных блоков выполняется только, когда они находятся в видимой области окна.
- Изменено оформление режима инкогнито, все элементы окна в котором теперь выполнены в тёмных тонах, что не даёт возможности спутать его с обычным режимом;
- Реализована возможность включения тёмной темы оформления инструментов для разработчиков (в настройках тема "Dark").
- Добавлен Credential Management API, предоставляющий сайтам возможность сохранять и запрашивать учётные данные пользователя. По сути, новый API предоставляет средства, напоминающие расширенный менеджер паролей, позволяющий привязать пароль не только к полям в формах, но и обеспечить поддержку расширенных схем аутентификации, а также дающий сайту возможность напрямую запросить параметры аутентификации пользователя, реализуя упрощённые схемы повторного входа.
- Полностью удалена поддержка протоколов SPDY и NPN, вместо которых следует использовать HTTP/2;
- Добавлен 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).
Источник: http://www.opennet.ru/opennews/art.shtml?num=44491
|
0 | Tweet | Нравится |
|