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 (фокус при этом должен быть установлен на панели Веб-консоли).

См. также: