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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
- 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: Das Werkzeugkasten, das zur Fehlerbehebung von Apps verwendet wird, ist nun in die App-Manager-Benutzeroberfläche eingebettet.
- Web-Konsole: Ein "geteiltes Konsolen"-Modus wurde hinzugefügt - drücken Sie Escape, um die Konsole schnell in jedem anderen Tool zu öffnen.
- Web-Konsole: Ein dunkles Thema für die Ausgabe wurde hinzugefügt.
- Debugger: Minifizierten JavaScript-Code "pretty-print" anzeigen.
- Debugger: Überfahren oder Klicken auf eine Variable zeigt ein Pop-up, das den aktuellen Wert anzeigt.
- Inspektor: Ein Farbwähler in der Regelansicht und verschiedene Tooltips wurden hinzugefügt.
- Browser-Werkzeugkasten: Ermöglicht Add-on- und Plattform-Entwicklern die Nutzung fast aller Entwicklerwerkzeuge, während sie den Browser selbst anvisieren.
Weitere Details in diesem Beitrag.
CSS
- Unterstützung für mehrzeilige flexbox wurde hinzugefügt (Firefox Bug 939901).
- Langschriftzeichen für Ostasiatische Zählerstile 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 zufont-variant-ligatures
hinzugefügt (Firefox Bug 913264). - Unterstützung für die Benutzeraktivität Pseudo-Klasse
:hover
auf Pseudo-Elementen wurde implementiert (Firefox Bug 922669).
HTML
<input type=color>
und<input type=number>
wurden implementiert, standardmäßig deaktiviert.
JavaScript
-
ECMAScript 2015 Implementierung 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()
unveränderte 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 (und nicht mehr Gerätepixel) zurück (Firefox Bug 943668). - Die beiden Methoden
CanvasRenderingContext2D.drawSystemFocusRing()
undCanvasRenderingContext2D.drawCustomFocusRing()
wurden implementiert. Die Einstellungcanvas.focusring.enabled
muss auftrue
gesetzt sein, um beide zu aktivieren (Firefox Bug 540456). - Das Kontextattribut
willReadFrequently
für 2D-Canvas-Kontexte wurde implementiert (sieheHTMLCanvasElement.getContext()
) (Firefox Bug 884226). - Die folgenden Attribute und Methoden von
NavigatorID
wurden aufWorkerNavigator
implementiert, um ihre 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 für das
mathvariant
-Attribut 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 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler