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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
>Entwickler-Tools
- Die Eigenschaft
console.exceptionwurde hinzugefügt (Firefox Fehler 922214). - Die Eigenschaft
console.assert()wurde hinzugefügt (Firefox Fehler 760193). - App Manager: Ein neuer Manifest Editor wurde hinzugefügt.
- App Manager: Das Toolbox zur Fehlerbehebung von Apps ist jetzt in die Benutzeroberfläche des App Managers integriert.
- Webkonsole: Ein "geteilte Konsole"-Modus wurde hinzugefügt - drücken Sie Escape, um die Konsole in jedem anderen Werkzeug schnell zu öffnen.
- Webkonsole: Ein dunkles Thema für die Ausgabe wurde hinzugefügt.
- Debugger: Minifizierte JavaScript-Code hübsch drucken.
- Debugger: Bewegen Sie die Maus über eine Variable oder klicken Sie darauf, um ein Popup zu öffnen, das den aktuellen Wert anzeigt.
- Inspector: Ein Farbwähler in der Regelansicht und verschiedene Tooltips wurden hinzugefügt.
- Browser Toolbox: Ermöglicht Add-on- und Plattformentwicklern die Verwendung fast aller Entwickler-Tools, während sie den Browser selbst anvisieren.
Weitere Details in diesem Beitrag.
CSS
- Unterstützung für mehrzeilige Flexbox wurde hinzugefügt (Firefox Fehler 939901).
- Langhand-Ostasiatische Zählerstile wurden implementiert (Firefox Fehler 934072).
- Experimentelle Unterstützung für die
background-blend-modeEigenschaft wurde hinzugefügt, ist jedoch standardmäßig deaktiviert (Firefox Fehler 841601). - Der Wert
nonewurde zufont-variant-ligatureshinzugefügt (Firefox Fehler 913264). - Unterstützung für die
:hoverBenutzeraktions-Pseudoklasse auf Pseudo-Elementen wurde implementiert (Firefox Fehler 922669).
HTML
<input type=color>und<input type=number>wurden implementiert, sind jedoch standardmäßig deaktiviert.
JavaScript
-
Die Implementierung von ECMAScript 2015 wird fortgesetzt:
- Neue
Array-Methoden wurden implementiert:Array.prototype.entries()undArray.prototype.keys()(Firefox Fehler 894658).
- Neue
-
Ein Fehler, der dazu führte, dass
Object.getOwnPropertyNames()die nicht aufgelösten Eigenschaften vonErrorObjekten nicht sehen konnte, wurde behoben (Firefox Fehler 724768).
Schnittstellen/APIs/DOM
HTMLVideoElement.canPlayType('video/webm')meldet jetztmaybe. (Firefox Fehler 884275).- Die Methode
DocumentFragment.getElementById()wurde implementiert. Z.B.document.createDocumentFragment().getElementById()(Firefox Fehler 933193). - Das Attribut
KeyboardEvent.repeatwurde implementiert (Firefox Fehler 600117). - Der
FileKonstruktor, z.B.new File(["foo"], "foo.txt"), wurde implementiert (Firefox Fehler 819900). Navigator.pluginsist aus Datenschutzgründen nicht mehr auflistbar (Firefox Fehler 757726).- Die beiden Attribute
Window.screenXundWindow.screenYgeben jetzt CSS-Pixel zurück (und keine Geräte-Pixel mehr) (Firefox Fehler 943668). - Die beiden Methoden
CanvasRenderingContext2D.drawSystemFocusRing()undCanvasRenderingContext2D.drawCustomFocusRing()wurden implementiert. Die Einstellungcanvas.focusring.enabledmuss auftruegesetzt werden, um beide zu aktivieren (Firefox Fehler 540456). - Das
willReadFrequentlyKontext-Attribut für 2D-Canvas-Kontexte wurde implementiert (sieheHTMLCanvasElement.getContext()) (Firefox Fehler 884226). - Die folgenden Attribute und Methoden von
NavigatorIDwurden aufWorkerNavigatorimplementiert, um deren Verwendung in Workern zu ermöglichen:Navigator.appCodeName,Navigator.productundNavigator.taintEnabled(Firefox Fehler 925847). - Die Eigenschaften
previousElementSiblingundnextElementSiblingwurden ausDocumentTypeentfernt, wegen Kompatibilitätsproblemen (Firefox Fehler 932501).
MathML
- Unterstützung des
mathvariantAttributs wurde hinzugefügt (Firefox Fehler 114365).
SVG
Keine Änderung.
Audio/Video
- Opus in WebM wird jetzt unterstützt (Firefox Fehler 887978).
- Der VP9-Videodecoder wird jetzt unterstützt (Firefox Fehler 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 Fehler 940408).
Sicherheit
- CSP wurde in sandboxed iframes nicht durchgesetzt. Dies wurde behoben (Firefox Fehler 886164).
- Die experimentelle CSP 1.1
script-nonceDirektive wurde implementiert. Die Einstellungsecurity.csp.experimentalEnabledsollte auftruegesetzt werden, um diese Funktionalität zu aktivieren (Firefox Fehler 855326).