Firefox 21

Первый в третьем десятке версий выпуск интернет-браузера Firefox получился довольно интересным.

Поддержка H.264, MP3 и AAC

Наиболее заметное новшество Firefox 21 — долгожданная поддержка воспроизведения видео в формате H.264 и звука в форматах MP3 и AAC средствами HTML5-элементов VIDEO и AUDIO.

На данный момент возможность доступна только в Windows 7, в Firefox 22 планируется добавить поддержку Windows Vista, в Firefox 24 может появиться поддержка формата MP3 средствами DirectShow в Windows XP. Ведётся работа над реализацией поддержки H.264/AAC/MP3 в версиях Firefox для Mac OS и Linux.

Вопрос лицензирования, долгое время являвшийся главной причиной отсутствия поддержки этих закрытых медиаформатов в открытом Firefox, решён путём использования декодеров, встроенных в операционную систему; этим же объясняется текущая доступность возможности только в Windows определённых версий.

В Firefox 23 ожидается реализация аппаратного ускорения декодирования H.264-видео средствами графического ядра с использованием программного интерфейса DXVA2 (уже доступно в предварительных «ночных» сборках Firefox).

HTML, CSS, JavaScript

  • Поддержка нового структурного элемента MAIN. Элемент добавлен в HTML 5.1 и позволяет семантически указать, в какой части страницы находится её основное содержимое (то содержимое, ради которого конкретная страница существует). Согласно текущему черновику спецификации, на странице может быть строго не более одного элемента MAIN. Любопытно, что оба основных сервиса по проверке корректности HTML-разметки — validator.w3.org и validator.nu — уже поддерживают этот элемент и не считают его наличие синтаксической ошибкой. Возможно, это связано с тем, что в итоге элемент, вероятно, будет добавлен уже в HTML 5.0, в настоящее время имеющем статус Candidate Recommendation (CR).
  • Поддержка атрибута scoped HTML-элемента STYLE. Атрибут scoped позволяет пометить локальную таблицу стилей как имеющую область видимости, ограниченную её родительским элементом (scoped stylesheets).
  • JavaScript-функция parseInt() более не трактует число с ведущим нулём как восьмеричное. Ранее аналогичное изменение было сделано в Safari, Chrome и IE, а в Firefox аналогичное поведение имело место только в strict-режиме JavaScript.
  • Экспериментальная поддержка JavaScript-функции window.crypto.getRandomValues(), предназначенной для генерации массива случайных целых чисел, подходящих для целей шифрования.
  • Элементы управления HTML5-элементами AUDIO и VIDEO теперь отображаются и работают вне зависимости от того, включено ли в браузере исполнение сценариев JavaScript. Ранее отключение JavaScript, например, средствами расширения NoScript приводило к невозможности управления воспроизведением аудиозаписей и видеороликов, вставленных на веб-страницу с помощью элементов AUDIO и VIDEO.

Прочее

  • Поддержка третьего состояния функции Do Not Track (реализуемой HTTP-заголовком запроса DNT), позволяющего браузеру сообщать сайтам, что пользователь желает, чтобы его отслеживали. Несмотря на то, что такое желание маловероятно, формально эта возможность даёт пользователю бОльшую свободу выбора. Управлять состоянием DNT можно путём выбора одного из вариантов в секции «Отслеживание» на вкладке «Приватность» окна «Настройки», открываемого одноимённым пунктом меню «Инструменты».
  • Новая функция «Отчёт о работоспособности Firefox» (Firefox Health Report, FHR), на данный момент позволяющая просматривать, главным образом, статистику скорости запуска Firefox, дату последнего аварийного завершения работы («падения») браузера и управлять отправкой анонимной статистики. Окно интерфейса для просмотра этих данных и управления отправкой анонимной статистики доступно с помощью пункта «Отчёт о работоспособности Firefox» меню «Справка» либо по прямому псевдоадресу about:healthreport. Анализ анонимной статистики помогает разработчикам Firefox улучшать браузер, но при желании пользователь может отключить её отправку в этом окне либо на вкладке «Дополнительные» → «Выбор данных» окна «Настройки», доступного в меню «Инструменты». Отключить сбор статистики как таковой (с вытекающей невозможностью её просмотра даже самим пользователем) можно с помощью параметра datareporting.healthreport.service.enabled в окне скрытых настроек Firefox, доступном по псевдо-URL-адресу about:config.
  • Появилась полезная возможность восстановить SpeedDial-подобную ссылку-кнопку в пустой вкладке, случайно удалённую нажатием кнопки удаления в верхнем правом углу вместо щелчка по остальной части кнопки, ведущей на нужную страницу.

См. также: