Firefox 22

Новейшая версия свободного веб-браузера Firefox 22 поддерживает две важнейшие новые возможности CSS и ряд других новшеств.

CSS

  • Поддержка CSS3 Flexbox (Flexible Box Layout) — принципиально нового механизма взаимного расположения элементов. Благодаря Flexbox становится тривиальной, например, задача изменения вертикального порядка блоков произвольной высоты.
  • Поддержка CSS-правила @supports, позволяющего без помощи JavaScript адресовать определённые стили только браузерам, поддерживающим или не поддерживающим заданные пары свойств и значений.

Эти новшества CSS, без преувеличения, открывают новую главу в вёрстке интерфейсов сайтов и веб-приложений и обеспечивают гибкость и возможности, которые ранее требовали привлечения JavaScript либо были недостижимы вовсе.

JavaScript, DOM

  • Поддержка JavaScript-метода CSS.supports(), функционально аналогичного CSS-правилу @supports, но работающего в JavaScript-сценариях и позволяющего легко проверять поддержку заданных пар свойств и значений без необходимости задействовать громоздкую логику определения возможностей браузера.
  • Функциональность WebRTC включена по умолчанию. WebRTC позволяет передавать медиаданные (звук, видео) между пользователями без помощи сторонних программных модулей (плагинов) типа Flash, организуя, например, видеочаты с помощью простых JavaScript API.
  • Поддержка Web Notifications API, позволяющего веб-приложению, открытому в одной вкладке браузера, отображать пользователю уведомления (например, о новом почтовом сообщении), когда активна другая вкладка.
  • Поддержка clipboardData API, предоставляющего веб-приложению доступ к буферу обмена компьютера пользователя.
  • Поддержка «стрелочного» синтаксиса (Arrow Function syntax) определения функций в JavaScript, призванного упростить код коротких анонимных функций за счёт замены ключевого слова function конструкцией => между закрывающей круглой и открывающей фигурной скобками.
  • Поддержка нового метода Object.is(), позволяющего определить равенство двух значений. В отличие от оператора ==, метод не осуществляет приведение типов, а по сравнению с оператором === — не считает равными числовые значения +0 и -0, а также считает равными два значения NaN.
  • Появилась возможность ускорить исполнение сценариев JavaScript, полученных преобразованием из программ на языках C/C++, благодаря оптимизирующему модулю asm.js.
  • Объект Components теперь недоступен из скриптов в рамках веб-контента, что призвано повысить безопасность пользователя.

HTML5

  • Поддержка HTML5-элементов DATA и TIME на уровне доступных из JavaScript DOM-свойств dateTime для элемента TIME и value для элемента DATA.
  • Воспроизведение видео и звука в форматах H.264/AAC/MP3 средствами WMF теперь поддерживается и в Windows Vista. В предыдущей версии — Firefox 21 — поддержка этих форматов была ограничена версиями Windows 7 и выше.
  • Возможность управления скоростью воспроизведения аудиозаписей и видеороликов, вставленных на веб-страницу с помощью HTML5-элементов AUDIO и VIDEO.
  • Примерно на 12% повышено быстродействие при выводе WebGL-графики благодаря асинхронному обновлению слоёв Canvas.

Разработка и интерфейс

  • Новые возможности Веб-консоли:
    • новый инспектор шрифтов, наглядно отображающий информацию о шрифте, используемом для исследуемого элемента;
    • возможность визуально отслеживать в реальном времени, какие области страницы и когда перерисовываются (включается кнопкой «Подсветить прорисованную область» с изображением кисти, первой в горизонтальном списке кнопок в верхней правой части панели Веб-консоли). Это может быть полезным для выявления частей веб-приложения, реализованных неоптимально с точки зрения быстродействия в отношении перерисовки страницы;
    • Веб-консоль теперь можно располагать не только под областью отображения страницы, но и справа от неё.
  • При отображении текстовых файлов текст теперь автоматически переносится, умещаясь в пределах границ окна.

См. также: