Firefox 39 für Entwickler
Firefox 39 wurde am 2. Juli 2015 veröffentlicht. Dieser Artikel listet die wichtigsten Ä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
Entwickler-Tools
Highlights:
- WebIDE unterstützt jetzt das Debugging von Firefox OS-Geräten über Wi-Fi
- WebIDE unterstützt jetzt Cordova-Projekte
- Animationsansicht: zurückspulen, vorspulen und zu einer bestimmten Zeit springen
- Der Editor für kubische Bézier-Kurven enthält jetzt 31 Vorgaben
- Elemente im Seiteninspektor ziehen und ablegen
- Webkonsolenbefehlhistorie wird jetzt über Sitzungen hinweg gespeichert
- $_ Konsolebefehl zum Ausgeben des letzten ausgewerteten Ergebnisses
- Bessere Boxmodell-Hervorhebung für Inline-Elemente
Alle Devtools-Bugs, die zwischen Firefox 38 und Firefox 39 behoben wurden.
CSS
- Unterstützung des
<string>
-Typs fürlist-style-type
sowie seine Kurzformlist-style
wurde implementiert (Firefox Bug 1144607). - CSS-Scroll-Snapping wurde implementiert (Firefox Bug 945584 und Firefox Bug 1138658).
- Das Kaskadieren von CSS-Animationen und CSS-Übergängen wurde neu geschrieben, um der neuesten Spezifikation zu entsprechen (Firefox Bug 1125455).
- Unterstützung für vertikale Skripts mit
writing-mode
wurde jetzt standardmäßig in Nightly und Developer Edition aktiviert, aber nicht in Firefox Beta und Firefox Release (Firefox Bug 1099032). Beachten Sie, dass die Implementierung noch nicht abgeschlossen ist und einige Widgets, wie Tabellen, nicht allen Werten folgen werden. - CSS
filter
verhält sich wie position: relative + overflow: hidden (Firefox Bug 1125767).
HTML
- Eine neue ARIA-Rolle,
switch
, wird nun unterstützt (Firefox Bug 1136563). - Unterstützung für
<link rel="preconnect">
, das eine zukünftige Verbindung ohne Offenlegung von Informationen antizipieren lässt, wurde implementiert (Firefox Bug 1135160).
JavaScript
-
Der
RegExp
Konstruktor wirft nicht mehr, wenn das erste Argument einRegExp
ist und das zweiteflags
-Argument vorhanden ist (Firefox Bug 1108949). -
Die
Object.prototype.__noSuchMethod__
-Eigenschaft ist jetzt veraltet und zeigt eine Warnung in der Konsole an (siehe Firefox Bug 1140428 und diese Plattformankündigung). -
Die Implementierung des
Proxy
-Objekts wurde aktualisiert, um mehr mit der ES2015-Spezifikation zu übereinstimmen:- Die
defineProperty
- undset
-Handler müssen jetzt explizittrue
zurückgeben, um erfolgreich zu sein, andernfalls wird im Strict-Modus eineTypeError
-Ausnahme geworfen (Firefox Bug 1132522). - Wenn das
window
-Objekt als Ziel gesetzt ist, werden diese Handler jetzt einenTypeError
werfen (Firefox Bug 828137).
- Die
-
Bei Verwendung von Arrow-Funktionen (
=>
) ist ein Zeilenabschlusszeichen (\n
) nach den Argumenten der Arrow-Funktion (() \n => {}
) nicht mehr erlaubt (Firefox Bug 1141392). -
RegExp.prototype.toString
ist jetzt eine generische Funktion (Firefox Bug 1079919). -
Das nicht standardisierte
flags
-Argument vonString.prototype.match()
,String.prototype.search()
, undString.prototype.replace()
ist jetzt veraltet und zeigt eine Warnung in der Konsole an (Firefox Bug 1142351). -
Das try/catch-Verhalten von
Object.assign()
wurde entfernt, um dem neuesten ES2015-Entwurf zu entsprechen (Firefox Bug 1103344).
Schnittstellen/APIs/DOM
- Die experimentelle Methode
CanvasRenderingContext2D.addHitRegion()
akzeptiert jetzt einepath
-Option, die es ermöglicht, Trefferregionen zuPath2D
-Objekten hinzuzufügen (Firefox Bug 1129147). - Neue Methoden wurden hinzugefügt, um
FormData
-Objekte zu manipulieren (Firefox Bug 1085283) undFormData
wird jetzt in Web-Workern unterstützt (Firefox Bug 739173). - Die nicht standardisierte Methode
XMLHttpRequest.sendAsBinary()
wurde entfernt. Weitere Informationen finden Sie in der Dokumentation zum Senden und Empfangen von Binärdaten (Firefox Bug 853162). - Fortschritte in unserer experimentellen Implementierung von Webanimationen:
AnimationPlayer.startTime
ist jetzt beschreibbar (Firefox Bug 1073379). - Fortschritte in unserer experimentellen Implementierung von Service Workers:
Cache
undCacheStorage
-Schnittstellen sind jetzt implementiert (Firefox Bug 940273). - Die experimentelle Fetch API wurde standardmäßig aktiviert (Firefox Bug 1133861).
- Fortschritte in unserer experimentellen Implementierung von WebGL2:
WebGLSync
ist jetzt implementiert (Firefox Bug 1048721). - Unterstützung für
MouseEvent.offsetX
undMouseEvent.offsetY
wurde auf dem Desktop hinzugefügt (Firefox Bug 69787), nicht jedoch in Firefox für Android oder Firefox OS (sie werden in Firefox 43 hinzugefügt).
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
Sonstiges
- Die Unterstützung von WOFF2-Schriftarten ist jetzt in der Release-Version von Firefox (Beta und Release, zusätzlich zu Nightly und Developer Edition) standardmäßig aktiviert (Firefox Bug 1084026).
- Die
-remote
-Kommandozeilenoption wurde entfernt (Firefox Bug 1080319). - Unterstützung für neue Unicode 8.0-Hautton-Emojis (Firefox Bug 1153460).
Netzwerke
- Unterstützung für SSLv3 wurde vollständig entfernt (Firefox Bug 1106470).
Sicherheit
Keine Änderung.
Änderungen für Add-on- und Mozilla-Entwickler
Keine Änderung.
Ältere Versionen
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler