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
andNumber.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()
(Firefox bug 955860). - Событие
mousemove
теперь отменяемое, как в других браузерах (Firefox bug 704423). ВызовpreventDefault()
только выставляет атрибутdefaultPrevented
вtrue
. То есть остальное поведение не изменилось. Например, это не может предотвратить выставление состояния:hover
.
MathML
- Частичная реализация OpenType MATH table, раздел 6.3.6 (Firefox bug 407059). Подробнее см. шрифты для Mozilla-всякого движка MathML и MathML torture test .
- Псевдоэлемент
::-moz-math-stretchy
удалён (Firefox bug 1000879). - Если они доступны, юникодовские математические буквенно-цифровые символы используются для полужирных, курсивных и полужирно-курсивных mathvariants (Firefox 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 для разработчиков
- Firefox 29 для разработчиков
- Firefox 28 для разработчиков
- Firefox 27 для разработчиков
- Firefox 26 для разработчиков
- Firefox 25 для разработчиков
- Firefox 24 для разработчиков
- Firefox 23 для разработчиков
- Firefox 22 для разработчиков
- Firefox 21 для разработчиков
- Firefox 20 для разработчиков
- Firefox 19 для разработчиков
- Firefox 18 для разработчиков
- Firefox 17 для разработчиков
- Firefox 16 для разработчиков
- Firefox 15 для разработчиков
- Firefox 14 для разработчиков
- Firefox 13 для разработчиков
- Firefox 12 для разработчиков
- Firefox 11 для разработчиков
- Firefox 10 для разработчиков
- Firefox 9 для разработчиков
- Firefox 8 для разработчиков
- Firefox 7 для разработчиков
- Firefox 6 для разработчиков
- Firefox 5 для разработчиков
- Firefox 4 для разработчиков
- Firefox 3.6 для разработчиков
- Firefox 3.5 для разработчиков
- Firefox 3 для разработчиков
- Firefox 2 для разработчиков
- Firefox 1.5 для разработчиков