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 Entwickler von Firefox, Gecko und Erweiterungen nützlich sind.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Die
console.exceptionEigenschaft wurde hinzugefügt (Firefox Fehler 922214). - Die
console.assert()Methode wurde hinzugefügt (Firefox Fehler 760193). - App Manager: Ein neuer Manifest-Editor wurde hinzugefügt.
- App Manager: Die Toolbox zur Fehlersuche in Apps ist nun in die App Manager UI eingebettet.
- Web-Konsole: Ein "Split Console"-Modus wurde hinzugefügt - Drücken Sie Escape, um die Konsole schnell in jedem anderen Werkzeug zu öffnen.
- Web-Konsole: Ein dunkles Thema für die Ausgabe wurde hinzugefügt.
- Debugger: Minimiertes JavaScript hübsch drucken.
- Debugger: Überfahren Sie eine Variable oder klicken Sie darauf, um ein Pop-up zu öffnen, das den aktuellen Wert anzeigt.
- Inspektor: Ein Farbwähler im Regelansicht und verschiedene Tooltips wurden hinzugefügt.
- Browser-Toolbox: Ermöglicht Entwicklern von Erweiterungen und Plattformen, fast alle Entwicklerwerkzeuge direkt im Browser zu verwenden.
Weitere Details in diesem Beitrag.
CSS
- Unterstützung für mehrzeilige Flexbox wurde hinzugefügt (Firefox Fehler 939901).
- Langform Ostasiatische Zählstile 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
noneWert wurde zufont-variant-ligatureshinzugefügt (Firefox Fehler 913264). - Unterstützung für die
:hoverBenutzeraktions-Pseudoklasse bei Pseudo-Elementen wurde implementiert (Firefox Fehler 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
ArrayMethoden wurden implementiert:Array.prototype.entries()undArray.prototype.keys()(Firefox Fehler 894658).
- Neue
-
Ein Fehler, der dazu führte, dass
Object.getOwnPropertyNames()inErrorObjekten ungelöste Eigenschaften 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 Konstruktor
File, z.B.new File(["foo"], "foo.txt"), wurde implementiert. (Firefox Fehler 819900). Navigator.pluginsist aus Datenschutzgründen nicht mehr aufzählbar (Firefox Fehler 757726).- Die beiden Attribute
Window.screenXundWindow.screenYgeben jetzt CSS-Pixel (und nicht mehr Geräte-Pixel) zurück (Firefox Fehler 943668). - Die beiden Methoden
CanvasRenderingContext2D.drawSystemFocusRing()undCanvasRenderingContext2D.drawCustomFocusRing()wurden implementiert. Die Präferenzcanvas.focusring.enabledmuss auftruegesetzt werden, um beide zu aktivieren (Firefox Fehler 540456). - Das
willReadFrequentlyKontextattribut für 2D-Canvas-Kontexte wurde implementiert (sieheHTMLCanvasElement.getContext()) (Firefox Fehler 884226). - Die folgenden Attribute und Methoden von
NavigatorIDwurden aufWorkerNavigatorimplementiert, um deren Nutzung in Workern zu ermöglichen:Navigator.appCodeName,Navigator.productundNavigator.taintEnabled(Firefox Fehler 925847). - Die Eigenschaften
previousElementSiblingundnextElementSiblingwurden ausDocumentTypeentfernt, aufgrund von 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 Direktive
script-noncewurde implementiert. Die Präferenzsecurity.csp.experimentalEnabledsollte auftruegesetzt werden, um diese Funktionalität zu aktivieren (Firefox Fehler 855326).