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, sondern auch für Firefox- und Gecko-Entwickler sowie für 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: Die Werkzeugleiste zur App-Debugging ist jetzt in der 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 Werkzeug zu öffnen.
- Web-Konsole: Ein dunkles Thema für die Ausgabe wurde hinzugefügt.
- Debugger: Minifizierte JavaScript-Dateien schön darstellen.
- Debugger: Fahren Sie mit der Maus über eine Variable oder klicken Sie darauf, um ein Pop-up anzuzeigen, das den aktuellen Wert zeigt.
- Inspektor: Ein Farbwähler in der Regelliste und verschiedene Tooltips wurden hinzugefügt.
- Browser-Werkzeugkasten: Ermöglicht Add-on- und Plattform-Entwicklern die Nutzung fast aller Entwicklerwerkzeuge, während sie auf den Browser selbst abzielen.
Mehr Details in diesem Beitrag.
CSS
- Unterstützung für mehrzeilige Flexbox wurde hinzugefügt (Firefox Bug 939901).
- Langformatische ostasiatische Zählerstile wurden implementiert (Firefox Bug 934072).
- Experimentelle Unterstützung für die
background-blend-mode
Eigenschaft wurde hinzugefügt, ist aber standardmäßig deaktiviert (Firefox Bug 841601). - Der
none
Wert wurde zufont-variant-ligatures
hinzugefügt (Firefox Bug 913264). - Unterstützung für die
:hover
Benutzeraktions-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
-
ECMAScript 2015 Implementierung geht weiter:
- Neue
Array
-Methoden wurden implementiert:Array.prototype.entries()
undArray.prototype.keys()
(Firefox Bug 894658).
- Neue
-
Ein Fehler wurde behoben, bei dem
Object.getOwnPropertyNames()
unbehandelte Eigenschaften vonError
Objekten nicht sah (Firefox Bug 724768).
Schnittstellen/APIs/DOM
HTMLVideoElement.canPlayType('video/webm')
meldet jetztmaybe
. (Firefox Bug 884275).- Die
DocumentFragment.getElementById()
Methode wurde implementiert, z.B.document.createDocumentFragment().getElementById()
(Firefox Bug 933193). - Das
KeyboardEvent.repeat
Attribut 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 zurück (und keine Geräte-Pixel mehr) (Firefox Bug 943668). - Die beiden Methoden
CanvasRenderingContext2D.drawSystemFocusRing()
undCanvasRenderingContext2D.drawCustomFocusRing()
wurden implementiert. Die Präferenzcanvas.focusring.enabled
muss auftrue
gesetzt werden, um beide zu aktivieren (Firefox Bug 540456). - Das
willReadFrequently
Kontextattribut für 2D-Canvas-Kontexte wurde implementiert (sieheHTMLCanvasElement.getContext()
) (Firefox Bug 884226). - Die folgenden Attribute und Methoden von
NavigatorID
wurden aufWorkerNavigator
implementiert, um ihre Nutzung in Workern zu ermöglichen:Navigator.appCodeName
,Navigator.product
, undNavigator.taintEnabled
(Firefox Bug 925847). - Die
previousElementSibling
undnextElementSibling
Eigenschaften wurden vonDocumentType
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 für
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 Präferenzsecurity.csp.experimentalEnabled
sollte auftrue
gesetzt werden, um diese Funktionalität zu aktivieren (Firefox Bug 855326).