Компания Google представила релиз web-браузера Chrome 41. Браузер построен на кодовой базе свободного проекта Chromium и отличается использованием логотипов Google, идущим в комплекте модулем Flash, наличием системы отправки уведомлений в случае краха, системой автоматической установки обновлений и передачей при поиске RLZ-параметров.

Одновременно опубликован релиз операционной системы Chrome OS 41, основанной на ядре Linux, открытых компонентах и web-браузере Chrome 41. Пользовательское окружение Chrome OS ограничивается web-браузером, а вместо стандартных программ задействованы web-приложения, тем не менее, Chrome OS включает в себя полноценный многооконный интерфейс, рабочий стол и панель задач. Сборка Chrome OS 41 доступна для актуальных моделей Chromebook.

Основные изменения в Chrome 41:

  • Поддержка шаблонов строк, определённых в спецификации ECMAScript 6 и предоставляющих удобные средства для форматирования строк. Шаблоны строк являются строковыми литералами, допускающими встраивание выражений. Выражения определяются в размещённом внутри строки блоке ${...}, который может включать как отдельные переменные (${name}), так и выражения (${5 + a + b})). Например, в результате выполнения "var message = '1 + 1 = ${1 + 1}'" в переменную будет записана строка "1 + 1 = 2";
  • В инструменты для разработчиков добавлены средства для отладки анимации, реализованной при помощи Web Animations API. В отладчик добавлена возможность замедления воспроизведения анимации;
  • В инструменты для разработчика добавлена отдельная секция для просмотра содержимого кэша и инспектирования Service Worker (chrome://serviceworker-internals). API Service Workers представляет средства для фонового выполнения обработчиков событий, в том числе даёт возможность обеспечить работу web-приложения в offline-режиме, путём отдачи данных из кэша или программной генерации ответов на стороне клиента;
  • Поддержка лексических объявлений переменных (Lexical Declarations), представленных в спецификации ECMAScript 6 и позволяющих ограничить текущим блоком область видимости ключевых слов, через их повторное определение при помощи выражения let вместо var (пример);
  • Поддержка CSS-свойства "image-rendering: pixelated", при включении которого допускается начальная быстрая прорисовка изображения на основе крупных пикселей;
  • В CSS Media Queries добавлена поддержка свойств any-pointer и any-hover, которые работают по аналогии с pointer и hover, но могут быть активированы любым устройством ввода, а не только первичным;
  • В Web Audio API с целью экономии энергопотребления добавлена возможность временной приостановки AudioContext, если он не используется. Добавлена поддержка StereoPannerNode для управления распределением потока на левый и правый канал;
  • Добавлены CSS-свойства mix-blend-mode и isolation, определяющие применение смешивания и изоляции элементов от другого содержимого при наложении элементов HTML или SVG;
  • В рамках воплощения плана по выводу из обихода сертификатов, подписанных с использованием SHA-1, cертификаты c подписью SHA-1, срок действия которых истекает после 1 января 2017 года, теперь помечаются как небезопасные.
  • Большая порция внутренних изменений, направленных на увеличение стабильности и повышение производительности.

Улучшения в Chrome OS 41:

  • Некоторые устройства переведены на использование нового дисплейного сервера Freon, используемого вместо X-сервера и обеспечивающего более высокий уровень производительности;
  • Включение в поставку возможности удалённой работы с рабочим столом, реализованной через дополнение Chrome Remote Desktop. Функция позволяет организовать безопасный доступ к данным и приложениям на собственном локальном компьютере, находясь в поездке, или предоставить временный доступ к своему рабочему столу для решения каких-то проблем с экспертом. Доступ производится по специально генерируемому PIN-коду, данные передаются в зашифрованном виде.
  • Представлен новый интерфейс для запуска приложений (App Launcher), в котором результаты поиска теперь комбинируются из списка открытых ранее ссылок, запроса к поисковой системе Google и выборки установленных приложений.
  • Поддержка сканирования документов в Chrome OS. Работа со сканерами организована через задействование открытого проекта SANE.
  • Обои рабочего стола гостевого режима и встроенный PDF-просмотрщик приведены к стилю Material Design;
  • На некоторых моделях Chromebook проведена работа по увеличению стабильности работы Wi-Fi;
  • Экспериментальная поддержка режима умной разблокировки экрана расширена возможностью определения расстояния до телефона, при котором осуществляется разблокировка. Например, можно настроить разблокировку при непосредственном приближении смартфона к ноутбуку, а не только при его достижимости по Bluetooth. Режим включается через опцию "chrome://flags/#enable-easy-unlock-proximity-detection". Функция умной разблокировки экрана позволяет связать ноутбук со смартфоном на базе платформы Android 5, после чего экран будет автоматически разблокироваться, когда смартфон находится поблизости;
  • В виртуальной клавиатуре обновлена реализация интерфейса для ввода голосовых команд;
  • Добавлен упрощённый интерфейс для включения отладочных возможностей при загрузке в режиме разработчика, позволяющий получить доступ к дополнительным возможностям Chrome OS, таким как модификация системных файлов, обеспечение доступа к системе по SSH и загрузка произвольной сторонней операционной системы с USB-накопителя.

  • Появление в прошлом выпуске File System Provider API позволило начать реализацию дополнений, которые могут создавать виртуальные файловые системы, доступные через штатный файловый менеджер по аналогии с доступом к Google Drive. В частности, уже подготовлено дополнение SFTP File System для подключения к SFTP-серверам из файлового менеджера.

Кроме нововведений и исправления ошибок, в новой версии устранена 51 уязвимость, многие из которых выявлены в результате автоматизированного тестирования инструментами AddressSanitizer и MemorySanitizer. Критических проблем, которые позволяют обойти все уровни защиты браузера и выполнить код в системе, за пределами sandbox-окружения, не выявлено. В рамках программы по выплате денежного вознаграждения за обнаружение уязвимостей для текущего релиза компания Google выплатила 19 премий на общую сумму 52 тыс. долларов США (одна премия $7500, три $5000, одна $4000, четыре $3000, две $2500, две $2000, четыре $1000 и одна $500).

Источник: http://www.opennet.ru/opennews/art.shtml?num=41778