Вслед за появлением Mozilla Firefox 38 , компания Google анонсировала стабильную версию браузера №1 в мире Chrome 43.0 для Windows, Linux и OS X. Правда на пользовательском уровне изменения функционала и интерфейса незаметны, т.к. основные новшества касаются веб-разработчиков. В рамках программы денежных вознаграждений за обнаружение уязвимостей для текущего релиза было выплачено 14 премий на общую сумму 38337 долларов США. Самая большая премия в $16337 отдана за разработку метода выхода за пределы sandbox-окружения Chrome.
Итак, основные изменения в сборке Chrome 43.0.2357.65:
- добавлен Web MIDI API, позволяющий создавать web-приложения, взаимодействующие с подключенными к ПК музыкальными устройствами с интерфейсом MIDI;
- добавлен Permissions API, через который веб-приложения могут запросить статус предоставления доступа к расширенным функциям (определение местоположения, вывод уведомлений, Push-операции, Web MIDI);
- реализованы средства для упрощения перевода на HTTPS больших коллекций страниц, запрашивающих контент по http://, модификация ссылок в которых затруднена;
- для лучшей совместимости с Firefox и Internet Explorer, а так же удовлетворения требованиям спецификации Web IDL собственные или переопределенные атрибуты DOM-объектов перемещены в секцию prototype;
- появилась возможность программного копирования и перемещения данных в буфер обмена при помощи команд document.execCommand('copy') и document.execCommand('cut');
- Cache Storage API теперь не ограничен использованием в service workers и может применяться для полноценного управления кэшированием страниц;
- в элементы input и textarea добавлена поддержка свойства autocapitalize, при указании которого пользовательский ввод автоматически приводится к верхнему регистру;
- Fetch API теперь поддерживает прямую обработку потоков, полученных в ответ на запрос, разбирая их последовательно по байтам, без необходимости сохранения всего потока в памяти;
- в Web Audio API появилась возможность выборочного отключения привязки устройств в AudioNode или AudioParam, что исключает дефекты воспроизведения из-за необходимости отключения всех и последующего переподключения тех устройств, которые надо оставить;
- также в Web Audio API добавлена поддержка закрытия AudioContext с высвобождением всех выделенных звуковых ресурсов;
- прекращена поддержка нестандартных свойств WebSocket.URL и EventSource.URL в пользу WebSocket.url и EventSource.url;
- элементы CSS-анимации избавлены от префикса -webkit;
- на платформе Linux обеспечена полная поддержка HiDPI-экранов;
- устранено 37 некритических уязвимостей.
Дмитрий Евдокимов