Firefox 28 для разработчика
===========================

Firefox 28 был выпущен 18 марта 2014 года. Список ключевых изменений в данной статье будет полезен не только веб-разработчикам, но и Firefox-, Gecko-разработчикам и разработчикам дополнений.

Хотите помочь документировать Firefox 28? Просмотрите список недостатков, которые надо устранить и приступайте!

Изменения для разработчиков
---------------------------

### Инструменты разработчика

* The `console.exception` property has been added (Firefox bug 922214).
* The `console.assert` property has been added (Firefox bug 760193).
* App Manager: a new Manifest Editor was added.
* App Manager: the toolbox used for debugging apps is now embedded in the app manager UI.
* Web Console: added a "split console" mode - press Escape to quickly open the console in any other tool.
* Web Console: added a dark theme for the output.
* Debugger: pretty-print minified JavaScript.
* Debugger: simply hover over any variable or click on it to bring up a pop-up that displays the current value.
* Inspector: added a color picker in rules view and various tooltips.
* Browser Toolbox: allows add-on and platform developers to use almost all of the developer tools while targeting the browser itself.

Больше деталей в этой публикации.

### CSS

* Support for multi-line flexbox (en-US) has been added (Firefox bug 939901).
* Longhand East Asian counter styles (en-US) have been implemented (Firefox bug 934072).
* Support for the `background-blend-mode` property has been added (Firefox bug 841601).
* The `none` value has been added to `font-variant-ligatures` (Firefox bug 913264).
* Support for the `:hover` user action pseudo-class on pseudo-elements has been implemented (Firefox bug 922669).
### HTML

* Реализована поддержка `<input type=color>` и `<input type=number>`, отключены по умолчанию.
### JavaScript

* ECMAScript 6 (Harmony) implementation continues:
    + New `Array` methods have been implemented: `Array.prototype.entries()` and `Array.prototype.keys()` (Firefox bug 894658).
### Интерфейс/API/DOM

* `HTMLVideoElement.canPlayType('video/webm')` now reports `maybe`. (Firefox bug 884275).
* The `DocumentFragment.getElementById()` (en-US) method has been implemented. E.g. `document.createDocumentFragment().getElementById()` (Firefox bug 933193).
* The `KeyboardEvent.repeat` (en-US) attribute has been implemented (Firefox bug 600117).
* The `File` constructor, e.g. `new File(["foo"], "foo.txt")` has been implemented. (Firefox bug 819900).
* The `Navigator.plugins` is no more enumerable, for privacy reasons (Firefox bug 757726).
* The two attributes `Window.screenX` and `Window.screenY` (en-US) now return CSS pixels (and no more device pixels) (Firefox bug 943668).
* The two methods `CanvasRenderingContext2D.drawSystemFocusRing()` and `CanvasRenderingContext2D.drawCustomFocusRing()` (en-US) have been implemented. The preference `canvas.focusring.enabled` must be set to `true` to activate both (Firefox bug 540456).
* The following attributes have been added to `NavigatorID` (en-US): `appCodeName` (en-US) and `product` (en-US) (Firefox bug 925847).
### MathML

* Добавлена поддержка атрибута `mathvariant` (Firefox bug 114365).
### SVG

*Без изменений.*

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

* Добавлена поддержка аудиокодека Opus для контента в мультимедиа-контейнерах WebM (Firefox bug 887978).
* Интегрирована поддержка видео-декодера VP9 (Firefox bug 833023).
### Сеть

* Удалена поддержка протокола `SPDY/2`.
Изменения для разработчиков дополнений
--------------------------------------

* The interface of DeferredTask.jsm has been changed, and the `isPending()`, `start()`, `flush()`, and `cancel()` methods have been removed (Firefox bug 940408).
Безопасность
------------

* CSP was not enforced in sandboxed iframes. This has been fixed (Firefox bug 886164).
* The CSP 1.1 experimental `script-nonce` directive has been implemented. The preference `security.csp.experimentalEnabled` should be set to `true` to enable this functionality (Firefox bug 855326).
Смотрите также
--------------

* Site Compatibility for 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)