Google выпустила бета-версию Chrome 66

chrome beta 66

Команда разработчиков 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-66-third-party-software

В Chrome 68 такие приложения будут блокироваться браузером. Если после блокировки браузер перестанет запускаться, он позволит инъекцию кода, но выведет предупреждение с просьбой об удалении приложения. В версии Chrome 72, запланированной на январь 2019 года, будут блокированы любые инъекции кода извне.

Автовоспроизведение

В версии Chrome 64 была добавлена возможность отключения звука на конкретных сайтах. В Chrome 66 разработчики ввели критерии для автоматического воспроизведения контента:

  • видео должны быть беззвучными или с отключенным звуком;
  • пользователь уже заходил на сайт;
  • сайт добавлен на начальный экран мобильной версии браузера;
  • пользователь часто проигрывал медиа на сайте с десктопной версии браузера.

Полный список изменений доступен в источнике. Релиз Chrome 66 состоится ориентировочно через несколько недель.

Источник: блог Chromium