Стала доступна для загрузки финальная версия Mozilla Firefox 30.
Основные изменения:
- Переход на использование GStreamer 1.0 (с поддержкой H.264, MP3 и AAC при условии установки соответствующего плагина GStreamer).
- В версию для Mac OS X добавлена поддержка сочетания клавиш command-E, подставляющего найденное выражение в выделенный текст.
- Добавлена кнопка для вызова боковой панели, упрощающая доступ к боковым панелям с закладками, историей посещений и обменом ссылками в социальных сетях.
- При использовании WebAudio стало возможным отключение звука и управление громкостью для каждого окна в отдельности.
- В целях безопасности плагины больше не активируются по умолчанию, вместо этого каждый раз запрашивается согласие пользователя. Исключение сделано лишь для тех плагинов, которые находятся внутри расширений или в белом списке (подробности).
- Добавленная в прошлом выпуске настройка signon.overrideAutocomplete (позволяющая сохранять введенные пароли в менеджере паролей, даже если владелец сайта установил атрибуту autocomplete значение «off»), переименована в signon.storeWhenAutocompleteOff и включена по умолчанию.
Инструменты разработчика:
- Внедрён инструмент Box Model Highlighter, позволяющий визуально оценить влияние параметров CSS на отступы вокруг элементов (663778).
- В консоли добавлена подсветка и возможность перейти к узлу DOM при наведении на него курсора мыши (757866). Добавлена подсветка всех объектов и функций JavaScript (584733). Подробная информация об улучшениях консоли размещена в блоге.
- Добавлена поддержка Console.count() (922208).
CSS:
- Исправлена ситуация, когда при одновременном применении к объекту свойств outline и box-shadow контур объекта охватывал тень ([https://bugzilla.mozilla.org/show_bug.cgi?id=480888]480888).
- Исправлено некорректное применение отступов к элементу <select>. До этого отступы ошибочно помещались снаружи выпадающего списка (963970).
- Закрыт знаменитый баг возрастом 14 лет: появилась возможность использовать relative на ячейках таблицы (63895).
- Включена по умолчанию поддержка свойства background-blend-mode (970600).
- Добавлено специфическое для Firefox свойство overflow-clip-box, которое должно использоваться только в user agent stylesheets (966992).
- По аналогии с Chrome и IE свойство line-height разрешено применять к элементам <input type=text|password|email|search|tel|url|unknown>, но меньше 1 их высоту сделать невозможно (349259).
- Свойство line-height также можно без ограничений применять и к <input type=reset|button|submit> (697451).
JavaScript:
- Добавлена поддержка array comprehensions и generator comprehensions из спецификации ECMAScript 6 (979865).
- Типизированные массивы стали расширяемыми и обзавелись поддержкой новых именованных свойств (695438).
- Error.prototype.stack теперь содержит номер столбца (762556) и предоставляет более подробную информацию при использовании вызовов Function() и eval().
API/DOM:
- Для облегчения сбора статистики использования браузера внедрена поддержка Navigator.sendBeacon (936340).
- Добавлено свойство relList, возвращающее DOMTokenList в HTMLLinkElement, HTMLAreaElement и HTMLAnchorElement (968637).
- Из интерфейса KeyboardEvent удалена поддержка неиспользуемой константы DOM_VK_ENTER. Вместо неё следует использовать DOM_VK_RETURN, которая отвечает сразу и за Enter, и за Return (969247).
- В соответствии с последней версией спецификации Web components, переработано поведение Document.register (856140).
- Началась работа над поддержкой Canvas hit regions из состава HTML5: добавлены методы CanvasRenderingContext2D.addHitRegion() и CanvasRenderingContext2D.removeHitRegion(). Чтобы включить эту поддержку, нужно найти настройку canvas.hitregions.enabled и установить ей значение true (966591).
- Удалена поддержка нестандартного метода mozSlice у объектов Blob (961804).
- По умолчанию отключены Archive API: ArchiveReader и ArchiveRequest. Они были экспериментально введены в Firefox 17, но остались не востребованы. Их можно включить с помощью настройки dom.archivereader.enabled (968883).
- Запрещен вызов конструкторов WebIDL в качестве функций. Теперь они должны предваряться ключевым словом «new» (916644).
- Методу Canvas.getContext() в качестве второго необязательного параметра добавлено значение «alpha», позволяющее указать нужно ли сохранять альфа-смешивание для этого контекста. Если параметр не указан, он принимает по умолчанию значение 1 (982480).
SVG
- Добавлена поддержка фильтра <fedropshadow> и интерфейса SVGFEDropShadowElement из спецификации Filter Effects Module (964200).
Безопасность
- По соображениям безопасности отключена поддержка NTLMv1 (NT LAN Manager version 1), но её можно включить в настройках. Рекомендуется переход на NTLMv2, которая, однако, не поддерживается на отличных от Windows платформах. Подробности в блоге Honza Bambas и в рассылке разработчиков.
>>> Подробности