Firefox 42

Firefox 42 — свежая версия передового свободного веб-браузера с символичным номером. Некоторые из интересных новшеств:

HTML, CSS

  • Устранён ряд давних ошибок, связанных с CSS-свойством float, в том числе в сочетании с HTML-таблицами и вертикальными полями.
  • При интерпретации CSS-свойства caption-side теперь учитывается значение свойства writing-mode.
  • Повышено быстродействие динамических веб-страниц, для которых характерна частая перерисовка страницы вследствие изменения стилей.
  • Экспериментальная поддержка атрибута referrer для HTML-элементов IMG, IFRAME, A и AREA. По умолчанию отключена, включается с помощью параметра network.http.enablePerElementReferrer на странице скрытых настроек about:config.

JavaScript, DOM

  • Media Source Extensions (MSE) теперь доступны для всех сайтов, а не только для сайтов из белого списка, где ранее был только сайт YouTube. Именно благодаря поддержке MSE возможна полноценная работа YouTube и других аналогичных сервисов с использованием встроенных в браузер средств и без помощи плагина Flash Player, в котором регулярно обнаруживаются уязвимости.
  • Удалена поддержка нестандартного метода mozRequestAnimationFrame() в пользу стандартной версии без префикса. Стандартный метод requestAnimationFrame(), предназначенный для реализации плавно работающих анимаций, поддерживается в Firefox начиная с версии 23.
  • Вызов конструкторов Map/Set/WeakMap без оператора new теперь приводит к генерации исключения TypeError.
  • Поддержка интерфейса ImageBitmap и метода createImageBitmap() для создания соответствующих объектов, позволяющих заранее подготовить изображение для его последующего быстрого отображения в рамках элемента CANVAS, в том числе для использования в качестве текстур WebGL.
  • Поддержка Reflect API, определяющего ряд методов глобального объекта Reflect для более удобной работы с объектами.
  • Экспериментальная поддержка загрузки директорий (папок) с помощью элемента INPUT типа file. Благодаря этой возможности в сочетании с перетаскиванием заметно повышается удобство при загрузке целиком папок в облачные хранилища типа Microsoft OneDrive. Без такой возможности приходится сначала создавать папку средствами веб-интерфейса облачного сервиса и затем перетаскивать туда предварительно выделенные файлы. По умолчанию поддержка пока отключена, включается с помощью параметра dom.input.dirpicker на странице скрытых настроек about:config.
  • Экспериментальная поддержка Web Animations API, реализация которой была начата в Firefox 36, расширена и теперь включает свойство Animation.playbackRate, интерфейсы CSSAnimation и CSSTransition, метод Animation.reverse(), интерфейс AnimationPlaybackEvent и события cancel и finish объекта Animation. По умолчанию поддержка по-прежнему отключена, включается с помощью параметра dom.animations-api.core.enabled на странице скрытых настроек about:config.

Разное

  • Firefox 42 — первая стабильная версия Firefox, для которой существует официальная 64-битная сборка для Windows. Правда, на данный момент она доступна для скачивания только с FTP-сервера Mozilla. Из субъективных впечатлений автора этих строк: 64-битная версия работает заметно быстрее, но и памяти потребляет заметно больше.
  • Ряд улучшений WebRTC, в том числе поддержка IPv6 и новые возможности, доступные расширениям.
  • В ярлыке вкладки теперь отображается пиктограмма, представляющая собой одновременно индикатор воспроизведения звука соответствующей веб-страницей и кнопку включения/выключения звука. Работает как в отношении HTML5-элементов AUDIO и VIDEO, так и для Flash-роликов.
  • В приватных окнах теперь применяется дополнительная мера повышения безопасности: защита от элементов страницы, которые могут использоваться для слежения за поведением пользователя — например, рекламы, счётчиков и кнопок социальных сетей. Получаем встроенное подобие расширения Ghostery, но только для приватных окон.
  • Исходный код страницы (например, с помощью сочетания клавиш Ctrl+U) теперь открывается не в новом окне, а в новой вкладке. В целом это, вероятно, имеет смысл, но поначалу может приводить к регулярному ненамеренному закрытию браузера при попытке по привычке закрыть несуществующее теперь окно с исходным кодом страницы.
  • Для каждого из симуляторов в WebIDE теперь можно изменять ряд параметров, в том числе переименовывать симулятор, изменять разрешение экрана виртуального устройства и выбирать конкретное имитируемое устройство из списка.
  • Возможность сохранять собственные предустановки (пресеты) значения CSS-свойства filter для последующего быстрого применения к другим элементам, имеющим это свойство.

См. также примечания к выпуску и информацию для разработчиков.