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 has been added (Firefox bug 939901).
- Longhand East Asian counter styles 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 tofont-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()
andArray.prototype.keys()
(Firefox bug 894658).
- New
Интерфейс/API/DOM
HTMLVideoElement.canPlayType('video/webm')
now reportsmaybe
. (Firefox bug 884275).- The
DocumentFragment.getElementById()
method has been implemented. E.g.document.createDocumentFragment().getElementById()
(Firefox bug 933193). - The
KeyboardEvent.repeat
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
andWindow.screenY
now return CSS pixels (and no more device pixels) (Firefox bug 943668). - The two methods
CanvasRenderingContext2D.drawSystemFocusRing()
andCanvasRenderingContext2D.drawCustomFocusRing()
have been implemented. The preferencecanvas.focusring.enabled
must be set totrue
to activate both (Firefox bug 540456). - The following attributes have been added to
NavigatorID
:appCodeName
andproduct
(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()
, andcancel()
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 preferencesecurity.csp.experimentalEnabled
should be set totrue
to enable this functionality (Firefox bug 855326).
Смотрите также
Предыдущие версии
- 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 для разработчиков