---
title: Firefox 28 for developers
slug: Mozilla/Firefox/Releases/28
translation_of: Mozilla/Firefox/Releases/28
---
{{FirefoxSidebar}}
Firefox 28 wurde am 18. März 2014 veröffentlicht. Dieser Artikel listet wichtige Änderungen, die sowohl für Webentwickler, als auch für Firefox-, Gecko- und AddOn-Entwickler nützlich sind.
Änderungen für Web-Entwickler
- Die {{domxref("console.exception")}} Eigenschaft wurde hinzugefügt ({{bug("922214")}}).
- Die {{domxref("console.assert")}} Eigenschaft wurde hinzugefügt ({{bug("760193")}}).
- App Manager: ein neuer Manifest-Texteditor wurde hinzugefügt.
- App-Manager: die Toolbox für die Fehlersuche von Apps ist jetzt in die Benutzeroberfläche des App Managers integriert.
- Web-Konsole: ein "split console"-Modus wurde hinzugefügt - drücken Sie die Abbruchtaste, um die Konsole in anderen Tools schnell zu öffnen.
- Web-Konsole: ein dunkles Theme wurde für den Output hinzugefügt.
- Fehlersuche: lesbares minifiziertes JavaScript.
- Fehlersuche: einfach den Mauszeiger über eine Variable bewegen oder diese anklicken, um ein Popup für den derzeitigen Wert anzuzeigen.
- Inspector: ein Farbwähler und diverse Tooltips wurden der Regel-Ansicht hinzugefügt.
- Browser Toolbox: erlaubt AddOn- und Platformentwicklern die Benutzung von fast allen Entwickler-Tools während der Erfassung des Browsers.
Mehr Einzelheiten in diesem Beitrag.
CSS
- Support for multi-line flexbox has been added ({{bug("939901")}}).
- Longhand East Asian counter styles have been implemented ({{bug("934072")}}).
- Experimental support for the {{cssxref("background-blend-mode")}} property has been added, but is disabled by default ({{bug("841601")}}).
- The
none
value has been added to {{cssxref("font-variant-ligatures")}} ({{bug("913264")}}).
- Support for the {{cssxref(":hover")}} user action pseudo-class on pseudo-elements has been implemented ({{bug("922669")}}).
HTML
<input type=color>
and <input type=number>
have been implemented, disabled by default.
JavaScript
- ECMAScript 2015 implementation continues:
- New
Array
methods have been implemented: {{jsxref("Array.prototype.entries()")}} and {{jsxref("Array.prototype.keys()")}} ({{bug("894658")}}).
- A bug causing that {{jsxref("Object.getOwnPropertyNames()")}} did not see unresolved properties of {{jsxref("Error")}} objects has been fixed ({{bug("724768")}}).
Interfaces/APIs/DOM
HTMLVideoElement.canPlayType('video/webm')
now reports maybe
. ({{bug("884275")}}).
- The {{domxref("DocumentFragment.getElementById()")}} method has been implemented. E.g.
document.createDocumentFragment().getElementById()
({{bug("933193")}}).
- The {{domxref("KeyboardEvent.repeat")}} attribute has been implemented ({{bug("600117")}}).
- The {{domxref("File")}} constructor, e.g.
new File(["foo"], "foo.txt")
has been implemented. ({{bug("819900")}}).
- The {{domxref("NavigatorPlugins.plugins", "navigator.plugins")}} is no more enumerable, for privacy reasons ({{bug(757726)}}).
- The two attributes {{domxref("Window.screenX")}} and {{domxref("Window.screenY")}} now return CSS pixels (and no more device pixels) ({{bug(943668)}}).
- The two methods {{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} and {{domxref("CanvasRenderingContext2D.drawCustomFocusRing()")}} have been implemented. The preference
canvas.focusring.enabled
must be set to true
to activate both ({{bug(540456)}}).
- The
willReadFrequently
context attribute for "2d
" canvas contexts has been implemented (see {{domxref("HTMLCanvasElement.getContext()")}}) ({{bug(884226)}}).
- The following attributes and methods of {{domxref("NavigatorID")}} have been implemented on {{domxref("WorkerNavigator")}} to allow their use in workers: {{domxref("NavigatorID.appCodeName", "appCodeName")}}, {{domxref("NavigatorID.product", "product")}}, and {{domxref("NavigatorID.taintEnabled", "taintEnabled()")}} ({{bug(925847)}}).
- The {{domxref("NonDocumentTypeChildNode.previousElementSibling" , "previousElementSibling")}} and {domxref("NonDocumentTypeChildNode.nextElementSibling" , "nextElementSibling")}} properties has been removed from {{domxref("DocumentType")}}, because of compatibility problems ({{bug(932501)}}).
MathML
- Support of the
mathvariant
attribute has been added ({{bug("114365")}}).
SVG
No change.
Audio/Video
- Opus in WebM is now supported ({{bug("887978")}}).
- The VP9 video decoder is now supported ({{bug("833023")}}).
Network
- Support of
SPDY/2
has been removed.
Changes for addon and Mozilla developers
- The interface of DeferredTask.jsm has been changed, and the
isPending()
, start()
, flush()
, and cancel()
methods have been removed ({{bug("940408")}}).
Security
- CSP was not enforced in sandboxed iframes. This has been fixed ({{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 ({{bug(855326)}}).
See also
Older versions
{{Firefox_for_developers('27')}}