Firefox 28 für Entwickler
Firefox 28 wurde am 18. März 2014 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
Entwickler-Tools
- Die Eigenschaft
console.exception
wurde hinzugefügt (Firefox Bug 922214). - Die Eigenschaft
console.assert()
wurde hinzugefügt (Firefox Bug 760193). - App-Manager: Ein neuer Manifest-Editor wurde hinzugefügt.
- App-Manager: Die Toolbox zur App-Debugging ist jetzt in der Benutzeroberfläche des App-Managers eingebettet.
- Webkonsole: Ein "Geteilte Konsole"-Modus wurde hinzugefügt - drücken Sie Escape, um die Konsole in jedem anderen Tool schnell zu öffnen.
- Webkonsole: Ein dunkles Thema für die Ausgabe wurde hinzugefügt.
- Debugger: Minifizierten JavaScript-Code leserlich anzeigen.
- Debugger: Überfahren Sie mit der Maus eine Variable oder klicken Sie darauf, um ein Pop-up anzuzeigen, das den aktuellen Wert anzeigt.
- Inspektor: Ein Farbwähler im Regel-Ansicht und verschiedene Tooltips wurden hinzugefügt.
- Browser-Toolbox: Ermöglicht Add-on- und Plattformentwicklern die Nutzung fast aller Entwickler-Tools beim Targeting des Browsers selbst.
Weitere Details in diesem Beitrag.
CSS
- Unterstützung für mehrzeilige Flexbox wurde hinzugefügt (Firefox Bug 939901).
- Langschrift-Ostasiatische Zählstile wurden implementiert (Firefox Bug 934072).
- Experimentelle Unterstützung für die Eigenschaft
background-blend-mode
wurde hinzugefügt, ist jedoch standardmäßig deaktiviert (Firefox Bug 841601). - Der Wert
none
wurde zurfont-variant-ligatures
hinzugefügt (Firefox Bug 913264). - Unterstützung für die
:hover
Benutzeraktions-Pseudoklasse bei Pseudo-Elementen wurde implementiert (Firefox Bug 922669).
HTML
<input type=color>
und<input type=number>
wurden implementiert, aber standardmäßig deaktiviert.
JavaScript
-
Umsetzung von ECMAScript 2015 geht weiter:
- Neue
Array
-Methoden wurden implementiert:Array.prototype.entries()
undArray.prototype.keys()
(Firefox Bug 894658).
- Neue
-
Ein Fehler, der dazu führte, dass
Object.getOwnPropertyNames()
unbehandelte Eigenschaften vonError
-Objekten nicht erkannte, wurde behoben (Firefox Bug 724768).
Schnittstellen/APIs/DOM
HTMLVideoElement.canPlayType('video/webm')
meldet jetztmaybe
(Firefox Bug 884275).- Die Methode
DocumentFragment.getElementById()
wurde implementiert, z.B.document.createDocumentFragment().getElementById()
(Firefox Bug 933193). - Das Attribut
KeyboardEvent.repeat
wurde implementiert (Firefox Bug 600117). - Der
File
-Konstruktor, z.B.new File(["foo"], "foo.txt")
wurde implementiert (Firefox Bug 819900). Navigator.plugins
ist aus Datenschutzgründen nicht mehr aufzählbar (Firefox Bug 757726).- Die beiden Attribute
Window.screenX
undWindow.screenY
geben jetzt CSS-Pixel zurück (und keine Geräte-Pixel mehr) (Firefox Bug 943668). - Die beiden Methoden
CanvasRenderingContext2D.drawSystemFocusRing()
undCanvasRenderingContext2D.drawCustomFocusRing()
wurden implementiert. Die Einstellungcanvas.focusring.enabled
muss auftrue
gesetzt werden, um beide zu aktivieren (Firefox Bug 540456). - Das
willReadFrequently
-Kontextattribut für "2d
"-Canvas-Kontexte wurde implementiert (sieheHTMLCanvasElement.getContext()
) (Firefox Bug 884226). - Die folgenden Attribute und Methoden von
NavigatorID
wurden aufWorkerNavigator
implementiert, um deren Verwendung in Workern zu ermöglichen:Navigator.appCodeName
,Navigator.product
undNavigator.taintEnabled
(Firefox Bug 925847). - Die Eigenschaften
previousElementSibling
undnextElementSibling
wurden ausDocumentType
entfernt, aufgrund von Kompatibilitätsproblemen (Firefox Bug 932501).
MathML
- Unterstützung des
mathvariant
-Attributs wurde hinzugefügt (Firefox Bug 114365).
SVG
Keine Änderung.
Audio/Video
- Opus in WebM wird jetzt unterstützt (Firefox Bug 887978).
- Der VP9-Videodecoder wird jetzt unterstützt (Firefox Bug 833023).
Netzwerk
- Unterstützung von
SPDY/2
wurde entfernt.
Änderungen für Add-ons und Mozilla-Entwickler
- Die Schnittstelle von
DeferredTask.jsm
wurde geändert, und die MethodenisPending()
,start()
,flush()
, undcancel()
wurden entfernt (Firefox Bug 940408).
Sicherheit
- CSP wurde in sandboxed iframes nicht durchgesetzt. Dies wurde behoben (Firefox Bug 886164).
- Die experimentelle CSP 1.1 Direktive
script-nonce
wurde implementiert. Die Einstellungsecurity.csp.experimentalEnabled
sollte auftrue
gesetzt werden, um diese Funktionalität zu aktivieren (Firefox Bug 855326).
Ältere Versionen
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers