Релиз web-браузера Chrome 43
Основные изменения в Chrome 43:
- На платформе Linux обеспечена полная поддержка экранов с высоким разрешением (High DPI). Проблемы с масштабированием без учёта особенностей высокого разрешения теперь остались в прошлом;
- Добавлен Web MIDI API, позволяющий создавать web-приложения, взаимодействующие с подключенными к компьютеру пользователя музыкальными устройствами с интерфейсом MIDI;
- Добавлен Permissions API, через который web-приложения могут запросить статус предоставления доступа к расширенным функциям, таким как определение местоположения, вывод уведомлений, Push-операции и Web MIDI. В прошлых выпусках приложение не могло определить было ли ранее дано подтверждение пользователем и пыталось сразу обратиться к расширенным API, что могло приводить к выводу запросов на подтверждение операции без объяснения причин и вне текущего контекста. Permissions API позволяет более грамотно спланировать запрос подтверждения полномочий;
- Для обеспечения совместимости с Firefox и Internet Explorer, и удовлетворения требованиям спецификации Web IDL, собственные или переопределённые атрибуты DOM-объектов перемещены в секцию prototype (например, теперь нужно вызывать Object.defineProperty(HTMLDivElement.prototype, "isSuperContentEditable", {...}), HTMLElement.prototype.hasOwnProperty("isContentEditable") и Object.getOwnPropertyDescriptor(HTMLElement.prototype, "isContentEditable"));
- Реализованы средства для упрощения перевода на HTTPS больших коллекций страниц, запрашивающих контент по "http://", модификация ссылок в которых затруднена. Новая СSP-директива (Content Security Policy) upgrade-insecure-resources позволяет настроить автоматическое преобразование ссылки "http://" в формат "https://" и сразу запросить ресурс через защищённое соединение;
- Добавлена возможность программного копирования и перемещения данных в буфер обмена при помощи команд document.execCommand('copy') и document.execCommand('cut');
- Cache Storage API теперь не ограничен использованием в service workers и может применяться для полноценного управления кэшированием страниц;
- В элементы input и textarea добавлена поддержка свойства autocapitalize, при указании которого пользовательский ввод автоматически приводится к верхнему регистру;
- В Fetch API добавлена поддержка прямой обработки потоков, полученных в ответ на запрос, разбирая их последовательно по байтам, без необходимости сохранения всего потока в памяти;
- В Chrome OS на страницы теперь периодически передаются события devicemotion, сигнализирующие о смене положения устройства, что можно использовать для отслеживания ускорения устройства;
- В Web Audio API появилась возможность выборочного отключения привязки устройств в AudioNode или AudioParam, что позволяет избежать дефектов воспроизведения из-за необходимости отключения всех устройств и последующего переподключения тех, которые нужно оставить;
- В Web Audio API добавлена поддержка явного закрытия AudioContext с высвобождением всех выделенных звуковых ресурсов, не полагаясь на непредсказуемое поведение сборщика мусора;
- Прекращена поддержка нестандартных свойств WebSocket.URL и EventSource.URL в пользу WebSocket.url и EventSource.url;
- Элементы CSS-анимации избавлены от префикса "-webkit".
Кроме нововведений и исправления ошибок, в новой версии устранено 37 уязвимостей, многие из которых выявлены в результате автоматизированного тестирования инструментами AddressSanitizer и MemorySanitizer. Критических проблем, которые позволяют обойти все уровни защиты браузера и выполнить код в системе, за пределами sandbox-окружения, не выявлено. В рамках программы по выплате денежного вознаграждения за обнаружение уязвимостей для текущего релиза компания Google выплатила 14 премий на общую сумму 38337 долларов США (одна премия $16337, одна премия $7500, две $3000, одна $2000, одна $1500, три $1000, четыре $500). Премия размером $16337 выплачена за разработку метода выхода за пределы sandbox-окружения Chrome.
Источник: http://www.opennet.ru/opennews/art.shtml?num=42260
|
0 | Tweet | Нравится |
|