Firefox 26
- Опубликовано:
Firefox 26 — последний в уходящем 2013-м году выпуск свободного веб-браузера, вышедший в день 20-летия игры Doom. О наиболее интересных новшествах далее.
CSS
- Поддержка CSS-свойства
image-orientation
. В частности, значениеfrom-image
в теории позволяет отобразить изображение в соответствии с EXIF-метаинформацией. Аналогично в наличии формальная поддержка учёта ориентации из EXIF-метаданных при просмотре изображения по прямой ссылке. На практике обе возможности, к сожалению, не работают (по крайней мере на примере нескольких фотоизображений, снятых разными фотоаппаратами и использованных автором этих строк для проверки этой возможности) или работают лишь для некоторых изображений. - Экспериментальная поддержка значения
sticky
CSS-свойстваposition
, по умолчанию отключённая и включаемая настройкойlayout.css.sticky.enabled
на странице скрытых настроекabout:config
. Новинка призвана упростить реализацию блоков, «прилипающих» к верхней границе области отображения страницы (или прокручиваемого блока-предка) по достижении позиции прокрутки, при которой блок был бы частично скрыт, и сохраняющих это положение до тех пор, пока нижняя кромка sticky-блока не «упрётся» в нижнюю кромку содержащего его блока. В настоящее время веб-разработчикам для этого приходится использовать JavaScript. - CSS-свойство
text-align
теперь применяется к псевдоэлементу::-moz-placeholder
, позволяющему настраивать внешний вид текста-образца, отображаемого в пустом поле формы с помощью атрибутаplaceholder
. - Поддержка псевдокласса
:invalid
для элементаFIELDSET
— соответствующие стили теперь применяются в том случае, если одно из полей внутри соответствующего элементаFIELDSET
заполнено неправильно.
JavaScript, DOM
- Поддержка добавления/удаления сразу нескольких классов средствами методов
add()
/remove()
объектаelement.classList
. Приятно отметить, что добавлению этой возможности в стандарт в определённой степени поспособствовал и автор этих строк, два года назад отправив соответствующее предложение в баг-трекер W3C. -
Поддержка URL API:
- конструктор
new URL()
; - свойства
origin
,password
иusername
для интерфейсов группыURLUtils
:URL
,Location
,HTMLAnchorElement
иHTMLAreaElement
; - интерфейс
URL
доступен для Web Workers.
URL API предоставляет унифицированный механизм разбора произвольных URL-адресов, функционально аналогичный широко доступному в настоящее время для URL-адреса текущего HTML-документа с помощью глобального объекта
location
. - конструктор
- Новый метод
Math.ToFloat32()
предназначен для преобразования числа в 32-битное с плавающей запятой. - Более не требуется подтверждение пользователя для использовании веб-приложением кэша приложений (application cache) и IndexedDB. Ранее из-за необходимости такого подтверждения разработчики не могли уверенно рассчитывать на доступность этих возможностей даже в браузерах, формально их поддерживающих.
- Поддержка свойства
HTMLSelectElement.selectedOptions
, возвращающего коллекцию выбранных элементовselect
-списка. - Поддержка функций-генераторов в синтаксисе ECMAScript 6 (Harmony).
- Использование одного из зарезервированных ключевых слов в качестве имени функции теперь приводит к генерации исключения
SyntaxError
. - Свойство screen.orientation и метод screen.lockOrientation(), доступные для установленных приложений или веб-приложений в полноэкранном режиме, теперь поддерживают значение
default
, в зависимости от устройства соответствующее значениюportrait-primary
илиlandscape-primary
. - Попытка установки значения свойства
document.domain
из документа, отображаемого с помощью фрейма (IFRAME
) с атрибутомsandbox
, теперь невозможна и приводит к ошибкеNS_ERROR_DOM_BAD_DOCUMENT_DOMAIN
.
Прочее
- Невидимые изображения теперь не декодируются сразу же после их загрузки, что должно положительно сказаться на скорости отображения страниц.
- Поддержка декодирования H.264-видео в Linux при наличии установленных в системе соответствующих программных модулей gstreamer.
- Поддержка декодирования MP3 в Windows XP. Таким образом, формат MP3 теперь поддерживается в версиях Firefox для всех основных операционных систем.
- Активное содержимое, предназначенное для исполнения всеми плагинами, кроме Flash, теперь по умолчанию требует активации щелчком.
-
Улучшения Веб-консоли:
- улучшенное выделение текста в Веб-консоли;
- теперь возможно отладочное исследование генерируемых CSS-псевдоэлементов
::before
/::after
; - размер шрифта Веб-консоли теперь можно изменять клавишами +/- при зажатой клавише Ctrl (фокус при этом должен быть установлен на панели Веб-консоли).
См. также: