Два дня назад Microsoft выпустила первую предварительную сборку следующего обновления Windows 10, известного под кодовым именем «Redstone 2». Согласно официальному сообщению в блоге разработчиков Windows, сборка не содержит изменений, помимо оптимизации исходного кода OneCore и новых обучающих уведомлений в Проводнике. Тем не менее, пользователям удалось обнаружить ряд неанонсированных нововведений в браузере Microsoft Edge.
В сборке Windows 10 Redstone 2 под номером 14901 браузер Edge обновлися до версии 39.14901. В то время как в самом приложении нет визуальных изменений, Microsoft припасла несколько приятных сюрпризов для веб-разработчиков.
По умолчанию 39 версия браузера набирает всего 460 очков в тесте HTML5test, проверяющем браузер на соответствие стандартам HTML5. Но активировав ряд экспериментальных функций на странице about:flags, IT-энтузиастам удалось добиться впечатляющих 500 очков из 555 возможных.
Если вы захотите повторить данный эксперимент, то зайдите на страницу about:flags, активируйте все экспериментальные функции и установите следующие значения параметров:
- Composition engine — Canary
- Enable touch events («Включить события сенсорного экрана») — Only on when a touchscreen is detected («Включено только при обнаруженном сенсорном экране»)
- Fire compatible mouse events in response to the tap gesture («Вызывать совместимые события мыши в ответ на касание») — Only on when touch is enabled («Включено только при включенном сенсорном экране»)
- Enable VP9 video format — Automatic
Кроме того, убедитесь, что следующие опции отключены:
- Allow Adobe Flash Player localhost loopback («Разрешить замыкание на себя для Adobe Flash Player localhost»)
- Allow unrestricted memory consumption for web pages («Разрешить неограниченное использование памяти веб-страницами»)
- Disable Pointer event interfaces («Включить интерфейсы событий указателя»)
- Use legacy set internal behavior («Использовать традиционное поведение setInternal»)
Столь положительные результаты в тесте HTML5test стали возможны благодаря новым возможностям, появившемся на странице about:flags.
Во-первых, разработчики получили возможность переключаться между режимами Selfhost, Stable и Canary композиционного движка.
Далее, Microsoft добавила флажок, позволяющий включить поддержку стандарта WebRTC 1.0 в браузере. Напомним, WebRTC позволяет организовать голосовую или видеосвязь между двумя браузерами по технологии точка-точка (peer-to-peer). В текущих версиях браузера Edge Microsoft реализовала лишь альтернативу в виде Object RTC, но обещала представить нативную поддержку WebRTC (правда, в несколько урезанном варианте) в будущем. По-видимому, это будущее наступило, и имплементация стандарта уже началась в Redstone 2.
Также в распоряжении разработчиков появилась экспериментальная технология Service Workers, которая делает возможным работу веб-приложения в автономном режиме. В соответствующем разделе страницы about:flags в браузере Edge теперь можно включить саму технологию Service Workers, а также ряд специфических функций: поддержку push-уведомлений, фоновую синхронизацию и механизм хранения кэша сетевых ресурсов Cache Storage.
Наконец, в настройках появилась новая опция «Enable Fetch Based Network Stack», назначение которой пока что не до конца ясно.
Хотя разработка Redstone 2 только началась, веб-разработчики уже сейчас могут приобщиться к тестированию следующей версии браузера Edge. Дорогие читатели, какого ваше мнение о последней версии браузера Microsoft? Делитесь своими мнениями в комментариях.