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
console.exception-Eigenschaft wurde hinzugefügt (Firefox-Bug 922214). - Die
console.assert()-Eigenschaft wurde hinzugefügt (Firefox-Bug 760193). - App Manager: Ein neuer Manifest-Editor wurde hinzugefügt.
- App Manager: Das Werkzeugkastenfenster zur App-Debugging ist jetzt in die App-Manager-Oberfläche eingebettet.
- Webkonsole: Hinzugefügt ein "geteilte Konsole" -Modus - Drücken Sie Escape, um schnell die Konsole in jedem anderen Werkzeug zu öffnen.
- Webkonsole: Ein dunkles Thema für die Ausgabe wurde hinzugefügt.
- Debugger: Minifizierte JavaScript-Dateien schön drucken.
- Debugger: Überfahren oder Klicken Sie auf eine Variable, um ein Pop-up anzuzeigen, das den aktuellen Wert anzeigt.
- Inspektor: Ein Farbwähler in der Regelansicht und verschiedene Tooltips hinzugefügt.
- Browser-Werkzeugkasten: Ermöglicht Add-on- und Plattformentwicklern die Verwendung 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).
- Langhand-Ostasiatische Counter-Stile 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 Wert
nonewurde zufont-variant-ligatureshinzugefügt (Firefox-Bug 913264). - Unterstützung für die
:hoverBenutzeraktions-Pseudoklasse bei Pseudoelementen wurde implementiert (Firefox-Bug 922669).
HTML
<input type=color>und<input type=number>wurden implementiert, sind jedoch standardmäßig deaktiviert.
JavaScript
-
Die ECMAScript 2015-Implementierung wird fortgesetzt:
- Neue
Array-Methoden wurden implementiert:Array.prototype.entries()undArray.prototype.keys()(Firefox-Bug 894658).
- Neue
-
Ein Bug, der dazu führte, dass
Object.getOwnPropertyNames()die ungelösten Eigenschaften vonErrorObjekten nicht erkannte, wurde behoben (Firefox-Bug 724768).
Schnittstellen/APIs/DOM
HTMLVideoElement.canPlayType('video/webm')meldet nunmaybe. (Firefox-Bug 884275).- Die Methode
DocumentFragment.getElementById()wurde implementiert. Zum Beispieldocument.createDocumentFragment().getElementById()(Firefox-Bug 933193). - Das Attribut
KeyboardEvent.repeatwurde implementiert (Firefox-Bug 600117). - Der
File-Konstruktor, 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 jetzt CSS-Pixel (und nicht mehr Geräte-Pixel) zurück (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.product, undNavigator.taintEnabled(Firefox-Bug 925847). - Die Eigenschaften
previousElementSiblingundnextElementSiblingwurden aufgrund von Kompatibilitätsproblemen vonDocumentTypeentfernt (Firefox-Bug 932501).
MathML
- Die 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
- Die 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 CSP 1.1 experimentelle
script-nonce-Richtlinie wurde implementiert. Die Präferenzsecurity.csp.experimentalEnabledsollte auftruegesetzt werden, um diese Funktionalität zu aktivieren (Firefox-Bug 855326).