Firefox 6

Firefox 6 — второй выпуск современного браузера Firefox после перехода Mozilla к схеме коротких циклов разработки (шесть недель). Эта схема призвана максимально оперативно доносить новые возможности до пользователей и веб-разработчиков без необходимости ожидать новой версии браузера год или полтора. Это потенциально способствует сокращению цикла внедрения веб-технологий, более быстрому развитию Сети и более успешной конкуренции с другими браузерами.

Из наиболее интересных новшеств Firefox 6 можно выделить следующие.

CSS

  • Управление переносами в тексте с поддержкой автоматической расстановки переносов. Отсутствие последней в браузерах долгое время являлось одной из основных причин, почему выравнивание по ширине (text-align: justify), широко применяемое в печати, на качественно сделанных сайтах практически никогда не использовалось. К сожалению, пока авторасстановка переносов в Firefox доступна только применительно к англоязычным текстам (язык определяется по атрибуту lang). Поддержка этой возможности для других языков, включая русский, ожидается в Firefox 8.
  • Управление цветом, стилем и расположением подчёркивания/зачёркивания. Это позволяет, например, задать произвольный цвет подчёркивания или сделать подчёркивание пунктирным вместо сплошного. При отсутствии этой возможности для достижения похожего эффекта обычно приходится использовать нижнюю рамку (border-bottom), которая отстоит от текста заметно дальше, чем реальное подчёркивание.

JavaScript

  • Поддержка обновлённой версии протокола WebSockets для обмена данными с сервером на основе системы JavaScript-событий без необходимости делать запросы к серверу вручную. Этот механизм полезен, например, в чатах и онлайн-играх. Ранее включить поддержку WebSockets планировалось в Firefox 4, однако накануне выпуска были обнаружены проблемы в спецификации протокола, связанные с безопасностью, и поддержку WebSockets в Firefox было решено временно по умолчанию отключить.
  • Возможность использования медиа-запросов (Media Queries) из JavaScript-кода. Изначально такая возможность была доступна только в CSS.
  • Поддержка доступа к данным, привязанным к HTML-элементу при помощи HTML5-атрибутов с префиксом data-, через объект element.dataset.
  • Новый встроенный инструмент для веб-разработчика — Scratchpad — позволяет экспериментировать с многострочным JavaScript-кодом.

HTML и интерфейс

  • Поддержка HTML5-элемента progress, позволяющего визуализировать продолжительные процессы. Представляет собой так называемую полосу прогресса, отрисовываемую в стиле, родном для конкретной операционной системы и потому привычном и потенциально более удобном для пользователя, чем аналогичный элемент с произвольным дизайном, индивидуальным для отдельно взятого сайта.
  • Домен в адресной строке визуально выделён путём затенения других частей URL-адреса, помогая пользователю в борьбе так называемым фишингом. При необходимости такое выделение можно отключить, задав значение false для параметра browser.urlbar.formatting.enabled в настройках браузера, доступных по псевдо-URL-адресу about:config.

В общей сложности закрыто почти полторы тысячи багов.

Обновление с Firefox 5 до версии 6 у автора этих строк прошло гладко. При обновлении через диалог «О Firefox» вместо полного дистрибутива размером около 14 МБ загружается обновление размером чуть менее 7 МБ.

Выход следующей — седьмой — версии Firefox ожидается уже в конце сентября.