Firefox 17

Firefox 17 — новейшая версия современного веб-браузера. Об интересных новшествах ниже.

CSS и HTML

  • Устранён баг, из-за которого значение CSS-свойства -moz-box-sizing не учитывалось при использовании min-height/max-height. Для обычных HTML-элементов проблему ранее можно было легко обойти с помощью дополнительного вложенного блока, но применительно к элементам форм это было невозможно, и приходилось идти на компромиссы, когда, например, минимальную высоту текстового поля требовалось задать в пикселах, а вертикальные padding-отступы — в единицах em.
  • Экспериментальная поддержка at-правила @supports из черновой спецификации CSS Conditional Rules (по умолчанию отключена ввиду чернового состояния спецификации, включается с помощью параметра layout.css.supports-rule.enabled на странице скрытых настроек, доступной по псевдо-URL-адресу about:config). Параллельно реализована поддержка JavaScript-интерфейса CSSSupportsRule. Правило @supports позволяет использовать определённые стили только в браузерах, поддерживающих заданные значения заданных CSS-свойств. В будущем это во многих случаях позволит обходиться без определения возможностей браузера средствами JavaScript. Например, поддержка Flexible Box Layout может быть проверена так:

    @supports (display: flexbox) {
        /* Стили для браузеров, поддерживающих Flexible Box Layout. */
    }

    К сожалению, применить эту возможность именно к Flexible Box Layout (важнейшей новой возможности CSS за последние много лет) не удастся, поскольку в IE10, поддерживающем Flexible Box Layout, at-правило @supports не поддерживается. Примечательно, что в вышедшей недавной Opera 12.10 поддержка @supports включена по умолчанию.
  • Реализована поддержка HTML5-атрибута sandbox для элементов IFRAME, позволяющая повысить безопасность путём явного указания возможностей, которые будут доступны странице, загруженной в соответствующий фрейм. В частности, атрибут sandbox по умолчанию запрещает загрузку документов в родительский (содержащий соответствующий элемент IFRAME) документ, запрещена отправка форм и исполнение JavaScript-сценариев странице, загруженной в соответствующий фрейм.

JavaScript и DOM

  • Поддержка DOM-события wheel, замещающего считающееся теперь устаревшим событие mousewheel.
  • Новый нестандартный метод mozGetMetadata() объекта HTMLMediaElement (Audio, Video) возвращает объект, содержащий мета-информацию о проигрываемом ресурсе в виде набора пар ключ: значение.
  • Новые методы объекта String, определённые в рамках проекта ECMAScript Harmony, призванного сделать язык более дружелюбным для широкой аудитории: startsWith(), endsWith() и contains позволяют определить, начинается ли заданная строка с заданной подстроки, заканчивается ли ей, либо подстрока содержится в заданной строке, соответственно. Методы представляют собой «синтаксический сахар», потенциально более интуитивно понятный и простой в использовании по сравнению с проверкой значения, возвращаемого методами indexOf() и lastIndexOf() (в случае lastIndexOf() — в сочетании со свойством length), обычно используемой для этих целей в настоящее время.
  • Объекты Map и Set, базовая поддержка которых была добавлена в Firefox 13, теперь поддерживают итерации (последовательный обход элементов коллекции).

Прочее

  • Теперь, если у пользователя установлена устаревшая и потенциально небезопасная версия плагина (например, Flash), вместо соответствующих объектов на странице отображается заглушка, сообщающая о факте использования устаревшего плагина и необходимости его обновления, а также предоставляющая возможность принудительного отображения конкретного объекта с использованием текущей версии плагина.
  • Реализована возможность изменить количество ячеек в SpeedDial-подобной матрице кнопок в новой вкладке: количество строк и столбцов можно задать с помощью about:config-параметров browser.newtabpage.rows и browser.newtabpage.columns, соответственно. К сожалению, по-прежнему нет возможности самостоятельно задать URL-адрес для каждой кнопки. Обновлено: возможность задать произвольные ссылки всё-таки есть, но по сравнению с Opera и расширениями Speed Dial и Fast Dial для Firefox реализована она пока недостаточно очевидно и удобно: для привязки определённого адреса к определённой кнопке следует на нужную кнопку перетащить соответствующий элемент из списка закладок либо пиктограмму слева от URL-адреса в адресной строке уже загруженной вкладки.
  • Реализована анимация при изменении порядка вкладок на панели вкладок с помощью перетаскивания.

На основе Firefox 17 выпущена также ESR-версия, предназначенная для корпоративных пользователей и имеющая увеличенный до 42 недель период поддержки. Предыдущая ESR-версия была основана на Firefox 10.


См. также: