Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.
Хотите помочь документировать Firefox 31? См. список багов, требующих описания, и беритесь за дело!
Изменения для Web-разработчиков
Инструменты разработчика
Важные моменты:
- «пипетка» для выбора цветов на web-страницах
- полное отслеживание стека для консольных сообщений об ошибках
- редактируемое Box Model View
- %c-форматирование для стилизации консольных сообщений
- команда «copy as cURL» в Network Monitor
- клавишные привязки Sublime Text в редакторе источника
- возможность сделать логи Network Monitor персистентными
- JavaScript-предупреждения включены по умолчанию в Web-консоли
- Alt+клик раскрывает всех потомков узла
Все баги инструментов разработчика, исправленные с Firefox 30 по Firefox 31.
CSS
- Префикс «var-» у CSS-переменных изменён на «--» (bug 985838).
- Исправлен нежелательный пробел для кратного 10 000 в корейских стилях счётчика (bug 985186).
- Исправлены переходы CSS-прозрачности при псевдо-классе родителя :before и значении auto свойства overflow (bug 990340).
- Псевдоэлемент ::-moz-math-stretchy удалён (bug 1000879).
HTML
- Реализован элемент <track> (bug 629350).
JavaScript
Реализована новая функциональность ECMAScript 6:
- Новый метод экземпляров
Array
:Array.prototype.fill()
(bug 911147) - Новая
Math
-функция:Math.clz32()
(bug 925123) - Новый метод экземпляров
String
:String.prototype.normalize()
доступен в Firefox Desktop (bug 918987). - Новый метод
Object
Object.setPrototypeOf()
. - Новые константы
Number
:Number.MAX_SAFE_INTEGER
andNumber.MIN_SAFE_INTEGER
.
Интерфейсы/API/DOM
- Реализован конструктор для
KeyboardEvent
(bug 930893). - Реализован атрибут
KeyboardEvent.isComposing
(bug 993234). - Реализован интерфейс
InputEvent
(bug 993253). - Реализован атрибут
InputEvent.isComposing
(bug 993253). - Реализован
CSS.escape()
(bug 955860). - Событие
mousemove
теперь отменяемое, как в других браузерах (bug 704423). ВызовpreventDefault()
только выставляет атрибутdefaultPrevented
вtrue
. То есть остальное поведение не изменилось. Например, это не может предотвратить выставление состояния:hover
.
MathML
- Частичная реализация OpenType MATH table, раздел 6.3.6 (bug 407059). Подробнее см. шрифты для Mozilla-вского движка MathML и MathML torture test .
- Псевдоэлемент
:
:-moz-math-stretchy
удалён (bug 1000879). - Если они доступны, юникодовские математические буквенно-цифровые символы используются для полужирных, курсивных и полужирно-курсивных mathvariants (bug 930504).
SVG
Нет изменений.
Аудио/видео
Нет изменений.
Безопасность
Изменения для аддонов и разработчиков Mozilla
- Атрибут «
align
» дляurlbar-wrapper
(ранее дляurlbar-container
), который был установлен в «center
» со времён незапамятных, удалён. Это, как известно, влияет на сторонние темы. Вам следует внимательно посмотреть, какое исправление будет правильным для вашей темы, но для поддержания эквивалентного эффекта вы можете добавить в свою тему следующее CSS-правило:
#urlbar-wrapper {
-moz-box-align: center;
} nsIDOMWindowUtils.sendQueryContentEvent()
иnsIDOMWindowUtils.sendSelectionSetEvent()
имеютaAdditionalFlags
как необязательный аргумент. Если вы вызываетеnsIDOMWindowUtils.sendSelectionSetEvent()
со значениемtrue
дляaReverse
, поведение может быть сломано этим изменением. См. подробности оaAdditionalFlags
в объяснении каждого флага (QUERY_CONTENT_FLAG_*
andSELECTION_SET_FLAG_*
).
Add-on SDK
Важные моменты:
- Add-on Debugger
- Добавлена возможность преобразования между высокоуровневыми объектами BrowserWindow и окнами DOM и между высокоуровневыми объектами Tab и вкладками XUL.
- Обновлена тема по умолчанию, используемая для панелей в Mac OS X.
- Добавлены опции панели contentStyle и contentStyleFile.
GitHub-коммиты, выполненные с Firefox 30 по Firefox 31. Это не включает никакие uplifts, сделанные после того, как этот релиз вступил в фазу Aurora.
Исправления багов с Firefox 30 по Firefox 31. Это не включает никакие uplifts, сделанные после того, как этот релиз вступил в фазу Aurora.
См. также
Старшие версии
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers