Firefox 31 for developers
=========================

Хотите помочь документировать 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-переменных изменён на «--» (Firefox bug 985838).
* Исправлен нежелательный пробел для кратного 10 000 в корейских стилях счётчика (Firefox bug 985186).
* Исправлены переходы CSS-прозрачности при псевдоклассе родителя :before и значении auto свойства overflow (Firefox bug 990340).
* Псевдоэлемент ::-moz-math-stretchy удалён (Firefox bug 1000879).
### HTML

* Реализован элемент <track> (Firefox bug 629350).
### JavaScript

Реализована новая функциональность ECMAScript 6:

* Новый метод экземпляров `Array`: `Array.prototype.fill()` (Firefox bug 911147)
* Новая `Math`-функция: `Math.clz32()` (Firefox bug 925123)
* Новый метод экземпляров `String`: `String.prototype.normalize()` доступен в Firefox Desktop (Firefox bug 918987).
* Новый метод `Object` `Object.setPrototypeOf()`.
* Новые константы `Number`: `Number.MAX_SAFE_INTEGER` and `Number.MIN_SAFE_INTEGER`.
### Интерфейсы/API/DOM

* Реализован конструктор для `KeyboardEvent` (Firefox bug 930893).
* Реализован атрибут `KeyboardEvent.isComposing` (Firefox bug 993234).
* Реализован интерфейс `InputEvent` (Firefox bug 993253).
* Реализован атрибут `InputEvent.isComposing` (Firefox bug 993253).
* Реализован `CSS.escape()` (en-US) (Firefox bug 955860).
* Событие `mousemove` теперь отменяемое, как в других браузерах (Firefox bug 704423). Вызов `preventDefault()` только выставляет атрибут `defaultPrevented` в `true`. То есть остальное поведение не изменилось. Например, это не может предотвратить выставление состояния `:hover`.
### MathML

* Частичная реализация OpenType MATH table, раздел 6.3.6 (Firefox bug 407059). Подробнее см. шрифты для Mozilla-всякого движка MathML (en-US) и MathML torture test .
* Псевдоэлемент `::-moz-math-stretchy` удалён (Firefox bug 1000879).
* Если они доступны, юникодовские математические буквенно-цифровые символы используются для полужирных, курсивных и полужирно-курсивных mathvariants (Firefox bug 930504).
### SVG

*Нет изменений.*

### Аудио/видео

*Нет изменений.*

Безопасность
------------

* Привилегированный код теперь получает Xray vision для экземпляров `Date` (en-US).
Изменения для аддонов и разработчиков 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_*` and `SELECTION_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 31
### Старшие версии

* Firefox 30 для разработчиков (en-US)
* Firefox 29 для разработчиков
* Firefox 28 для разработчиков
* Firefox 27 для разработчиков (en-US)
* Firefox 26 для разработчиков (en-US)
* Firefox 25 для разработчиков (en-US)
* Firefox 24 для разработчиков (en-US)
* Firefox 23 для разработчиков (en-US)
* Firefox 22 для разработчиков (en-US)
* Firefox 21 для разработчиков (en-US)
* Firefox 20 для разработчиков (en-US)
* Firefox 19 для разработчиков (en-US)
* Firefox 18 для разработчиков (en-US)
* Firefox 17 для разработчиков (en-US)
* Firefox 16 для разработчиков (en-US)
* Firefox 15 для разработчиков (en-US)
* Firefox 14 для разработчиков (en-US)
* Firefox 13 для разработчиков (en-US)
* Firefox 12 для разработчиков (en-US)
* Firefox 11 для разработчиков (en-US)
* Firefox 10 для разработчиков (en-US)
* Firefox 9 для разработчиков (en-US)
* Firefox 8 для разработчиков (en-US)
* Firefox 7 для разработчиков (en-US)
* Firefox 6 для разработчиков (en-US)
* Firefox 5 для разработчиков (en-US)
* Firefox 4 для разработчиков (en-US)
* Firefox 3.6 для разработчиков (en-US)
* Firefox 3.5 для разработчиков
* Firefox 3 для разработчиков
* Firefox 2 для разработчиков (en-US)
* Firefox 1.5 для разработчиков (en-US)