Стала доступна для загрузки финальная версия 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 и в рассылке разработчиков.
>>> Подробности