Firefox 28 Versionshinweise 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
>Entwicklerwerkzeuge
- Die Eigenschaft
console.exceptionwurde 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 für das Debugging von Apps verwendete Werkzeugkasten ist nun in die Benutzeroberfläche des App-Managers eingebettet.
- Webkonsole: Ein "geteilte Konsole"-Modus wurde hinzugefügt - drücken Sie Escape, um die Konsole schnell in einem anderen Werkzeug zu öffnen.
- Webkonsole: Ein dunkles Thema für die Ausgabe wurde hinzugefügt.
- Debugger: Minimalisiertes JavaScript wird schön formatiert.
- Debugger: Über jedem Variablen schweben oder darauf klicken, um ein Pop-up zu öffnen, das den aktuellen Wert anzeigt.
- Inspektor: Ein Farbwähler im Regelansichts- und in verschiedenen Tooltips wurde hinzugefügt.
- Browser-Werkzeugkasten: Ermöglicht Add-on- und Plattform-Entwicklern die Nutzung fast aller Entwicklerwerkzeuge, während der Browser selbst das Ziel ist.
Weitere Details in diesem Artikel.
CSS
- Unterstützung für mehrzeilige flexbox wurde hinzugefügt (Firefox Bug 939901).
- Langschrift Ostasiatische counter styles wurden implementiert (Firefox Bug 934072).
- Experimentelle Unterstützung für die
background-blend-modeEigenschaft wurde hinzugefügt, ist aber standardmäßig deaktiviert (Firefox Bug 841601). - Der
noneWert wurde zufont-variant-ligatureshinzugefügt (Firefox Bug 913264). - Unterstützung für die
:hoverBenutzeraktions-Pseudoklasse auf Pseudo-Elementen wurde implementiert (Firefox Bug 922669).
HTML
<input type=color>und<input type=number>wurden implementiert, sind aber standardmäßig deaktiviert.
JavaScript
-
Die Implementierung von ECMAScript 2015 wird fortgesetzt:
- Neue
Array-Methoden wurden implementiert:Array.prototype.entries()undArray.prototype.keys()(Firefox Bug 894658).
- Neue
-
Ein Fehler, der dazu führte, dass
Object.getOwnPropertyNames()die nicht aufgelösten 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.repeatwurde implementiert (Firefox Bug 600117). - Der
FileKonstruktor, z.B.new File(["foo"], "foo.txt"), wurde implementiert (Firefox Bug 819900). - Die
Navigator.pluginssind aus Datenschutzgründen nicht mehr aufzählbar (Firefox Bug 757726). - Die beiden Attribute
Window.screenXundWindow.screenYgeben nun CSS-Pixel zurück (und nicht mehr Gerätepixel) (Firefox Bug 943668). - Die beiden Methoden
CanvasRenderingContext2D.drawSystemFocusRing()undCanvasRenderingContext2D.drawCustomFocusRing()wurden implementiert. Die Präferenzcanvas.focusring.enabledmuss auftruegesetzt sein, um beide zu aktivieren (Firefox Bug 540456). - Das
willReadFrequentlyKontextattribut für 2D-Canvas-Kontexte wurde implementiert (sieheHTMLCanvasElement.getContext()) (Firefox Bug 884226). - Die folgenden Attribute und Methoden von
NavigatorIDwurden aufWorkerNavigatorimplementiert, um deren Verwendung in Workern zu ermöglichen:Navigator.appCodeName,Navigator.productundNavigator.taintEnabled(Firefox Bug 925847). - Die Eigenschaften
previousElementSiblingundnextElementSiblingwurden ausDocumentTypeentfernt, aufgrund von Kompatibilitätsproblemen (Firefox Bug 932501).
MathML
- Unterstützung für das
mathvariantAttribut wurde hinzugefügt (Firefox Bug 114365).
SVG
Keine Änderung.
Audio/Video
- Opus in WebM wird jetzt unterstützt (Firefox Bug 887978).
- Der VP9-Videodekoder wird nun unterstützt (Firefox Bug 833023).
Netzwerk
- Unterstützung von
SPDY/2wurde entfernt.
Änderungen für Add-ons und Mozilla Entwickler
- Die Schnittstelle von
DeferredTask.jsmwurde 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-noncewurde implementiert. Die Präferenzsecurity.csp.experimentalEnabledsollte auftruegesetzt werden, um diese Funktionalität zu aktivieren (Firefox Bug 855326).