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