Google Chrome 67: новый API и тестовый интерфейс в стиле Material Design

Google Chrome

Google выпустила стабильную версию браузера Chrome 67. Обновление доступно на Android, Chrome OS, Linux, macOS и Windows. Среди нововведений числятся API для использования сенсоров смартфона, инструменты WebXR для создания VR-контента и новые технологии защиты.

Использование датчиков устройства

Нововведение ориентировано на мобильные устройства. API Generic Sensors соответствует стандарту W3C и предоставляет сайтам доступ к сенсорам смартфонов и планшетов. Благодаря им разработчики могут создавать интерактивные веб-приложения. Например, можно написать код для определения скорости удара руки. Другие варианты использования показаны на GitHub.

Акселерометр

Также компания добавила WebXR Device API для создания контента для шлемов виртуальной реальности. Подробности описаны в документации.

В JavaScript добавлен числовой тип BigInt для хранения целых чисел разного размера. Инструменты Credential Management обзавелся новым типом учетных данных PublicKeyCredential для аутентификации при помощи открытого и закрытого ключа. В программном интерфейсе DOM появилась поддержка собственных HTML-элементов: например, к тегу button можно добавить анимацию.

Также браузер поучил поддержку мышек с пятью клавишами: помимо движений и нажатий на стандартные кнопки, улавливаются нажатия и на «вперед» и «назад».

Новый интерфейс Google Chrome

Разработчики тестируют обновленный интерфейс браузера в стиле Material Design. Чтобы активировать новый стиль, нужно перейти на страницу chrome://flags и установить опцию Refresh в пункте UI Layout for the browser’s top chrome. На macOS через контекстное меню предоставили быстрый доступ к интерфейсу выбора Emoji. Также разработчики упростили доступ к установленным дополнениям — в боковое меню раздела настройки параметров браузера добавили отдельную ссылку на список дополнений. При открытии множества вкладок браузер показывает иконки всех сайтов.

Новый дизайн Google Chrome

Повышенная безопасность

Компания продолжила распространять технологию Site Isolation. Она отделяет сайты друг от друга в разных процессах. Подобное решение усложняет использование уязвимостей Meltdown и Spectre.

Chrome 67 стал первой версией с поддержкой протокола WebAuthn. Технология позволяет входить на сайты без паролей, используя отпечатки пальцев и прочие биометрические данные.

Также компания отказалась от технологии Public Key Pinning (HPKP) для защиты сайтов путем привязки к серверам открытых ключей. Причиной стала сложность применения: малейшая ошибка могла спровоцировать недоступность сайта.

Разработчики добавили функцию записи всех сохранённых паролей в текстовый файл в формате .csv для последующего импорта в другие менеджеры паролей. Функция доступна в настройках (в меню Saved Passwords добавлен пункт Export passwords…).

В Chrome 69 разработчики намерены запретить offline-приложения для уменьшения риска взлома. Поэтому модуль AppCache для работы сервисов без интернета переместился в разряд устаревших.

Мобильные приложения

В версии для Android изменилось отображение в адресной строке длинных URL и обеспечено автоматическое скрытие типовых частей URL, таких как «https», «http» и «www». Разработчики расширили возможности версии Chrome для iOS: улучшили обработку ссылок на iTunes, а также добавили новый менеджер загрузок с поддержкой продолжения загрузки в фоне.

Кроме нововведений и исправления ошибок в новой версии были устранены 34 уязвимости. Многие из них выявились в результате автоматизированного тестирования специальными инструментами. Среди них — AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. В рамках программы по выплате денежного вознаграждения за обнаружение дыр в безопасности для текущего релиза Google выплатила 24 премии на общую сумму 32 500 $.

Предыдущая версия браузера вышла в апреле 2018 года. В Google Chrоme 66 изменилось поведение звука и появились новые инструменты для разработчиков.

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

Ещё интересное для вас:
Тест: чьё это рабочее место? Угадываем айтишников по их столам
Тест: что вы знаете о работе мозга?
Тест: какой язык программирования вам стоит выбрать для изучения?