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.
См. также: