Команда разработчиков Chromium выпустила бета-версию браузера Google Chrome 66. Основные нововведения представлены ниже.
Контекст визуализации ImageBitmap для
<canvas>
Ранее визуализация изображения на
canvas включала создание и рендеринг содержимого тега
<img>, что вызывало накопление копий изображения в памяти. Новый контекст упрощает отображение объектов
ImageBitmap, избегая дублирования в памяти.
Модель типизированных объектов CSS
Ранее для управления свойствами CSS приходилось манипулировать строками только для браузера, чтобы затем преобразовать их обратно в типизированное представление. Ухудшало ситуацию то, что при попытке прочитать значение свойства CSS через JavaScript типизированное значение преобразовывалось обратно в строку. В версии Chrome 66 для подмножества свойств CSS реализована модель типизированных объектов CSS первого уровня, входящая в состав Houdini. Новая модель уменьшает нагрузку на браузер и упрощает жизнь разработчика, представляя значения CSS в качестве типизированных объектов JavaScript, а не строк, что позволяет писать более удобный и читабельный код.
API буфера обмена
Новый асинхронный API предоставляет новый метод чтения и записи текста из буфера обмена. Последующие релизы будут поддерживать работу с изображениями и другими типами данных.
Аудио
AudioWorklet API, пришедший на замену асинхронному
ScriptProcessorNode, позволяет программно контролировать аудио без дополнительных задержек и получать более стабильный вывод. Decoding Info API позволит сайтам точнее настраивать разрешение потоковой передачи мультимедиа, определяя возможности декодирования устройств пользователей.
Ограничения внедрения кода извне
Google планирует снизить частоту сбоев браузера в Windows из-за сторонних приложений, внедряющих код. Браузер будет выдавать предупреждение о приложении, вызвавшем подобный сбой, с просьбой обновить или удалить его.
В Chrome 68 такие приложения будут блокироваться браузером. Если после блокировки браузер перестанет запускаться, он позволит инъекцию кода, но выведет предупреждение с просьбой об удалении приложения. В версии Chrome 72, запланированной на январь 2019 года, будут блокированы любые инъекции кода извне.
Автовоспроизведение
В версии Chrome 64 была добавлена возможность отключения звука на конкретных сайтах. В Chrome 66 разработчики ввели критерии для автоматического воспроизведения контента:
- видео должны быть беззвучными или с отключенным звуком;
- пользователь уже заходил на сайт;
- сайт добавлен на начальный экран мобильной версии браузера;
- пользователь часто проигрывал медиа на сайте с десктопной версии браузера.
Полный список изменений доступен в источнике. Релиз Chrome 66 состоится ориентировочно через несколько недель.
Хинт для программистов: если зарегистрируетесь на соревнования Huawei Honor Cup, бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.
Перейти к регистрации
Источник: блог Chromium