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 может быть проверена так:
К сожалению, применить эту возможность именно к Flexible Box Layout (важнейшей новой возможности CSS за последние много лет) не удастся, поскольку в IE10, поддерживающем Flexible Box Layout, at-правило@supports (display: flexbox) {
/* Стили для браузеров, поддерживающих Flexible Box Layout. */
}@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.
См. также: