Firefox 39 für Entwickler
Firefox 39 wurde am 2. Juli 2015 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
Highlights:
- WebIDE unterstützt jetzt das Debuggen von Firefox OS Geräten über Wi-Fi
- WebIDE unterstützt jetzt Cordova-Projekte
- Animationsansicht: Zurückspulen, Vorspulen und Springen zu einer bestimmten Zeit
- Der Editor für kubische Bézier-Kurven enthält jetzt 31 Presets
- Ziehen und Ablegen von Elementen im Seiteninspektor
- Befehlsverlauf der Webkonsole wird jetzt über Sitzungen hinweg gespeichert
- $_ Konsolenbefehl zum Ausdrucken des letzten ausgewerteten Ergebnisses
- Bessere Hervorhebung des Box-Modells für Inline-Elemente
Alle behobenen Devtools-Fehler zwischen Firefox 38 und Firefox 39.
CSS
- Unterstützung des
<string>
Typen fürlist-style-type
, sowie die Kurzschreibweiselist-style
, wurde implementiert (Firefox Bug 1144607). - CSS Scroll Snapping wurde implementiert (Firefox Bug 945584 und Firefox Bug 1138658).
- Die Kaskadierung von CSS-Animationen und CSS-Übergängen wurde neu geschrieben, um der neuesten Spezifikation zu entsprechen (Firefox Bug 1125455).
- Unterstützung für vertikale Skripte mit
writing-mode
ist jetzt in Nightly und Developer Edition standardmäßig aktiviert, jedoch 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 gehorchen werden. - CSS
filter
verhält sich wie position: relative + overflow: hidden (Firefox Bug 1125767).
HTML
- Eine neue ARIA Rolle,
switch
, wird jetzt unterstützt (Firefox Bug 1136563). - Unterstützung für
<link rel="preconnect">
, das es ermöglicht, eine zukünftige Verbindung vorauszuahnen, ohne Informationen preiszugeben, wurde implementiert (Firefox Bug 1135160).
JavaScript
-
Der
RegExp
Konstruktor löst keine Ausnahme mehr aus, 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 Konsolenwarnung an (siehe Firefox Bug 1140428 und diese Plattformankündigung). -
Die Implementierung des
Proxy
Objekts wurde aktualisiert, um mehr mit der ES2015-Spezifikation übereinzustimmen:- Die
defineProperty
undset
Handler müssen jetzt explizittrue
zurückgeben, um erfolgreich zu sein, andernfalls wird im strikten Modus eineTypeError
Ausnahme ausgelöst (Firefox Bug 1132522). - Wenn das
window
Objekt als Ziel festgelegt ist, werden diese Handler jetzt eineTypeError
Ausnahme auslösen (Firefox Bug 828137).
- Die
-
Beim Verwenden von Pfeilfunktionen (
=>
) ist ein Zeilenabschluss (\n
) nach den Argumenten der Pfeilfunktion (() \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 Konsolenwarnung an (Firefox Bug 1142351). -
Das try/catch-Verhalten von
Object.assign()
wurde entfernt, um mit dem neuesten ES2015-Entwurf übereinzustimmen (Firefox Bug 1103344).
Schnittstellen/APIs/DOM
- Die experimentelle
CanvasRenderingContext2D.addHitRegion()
Methode 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
XMLHttpRequest.sendAsBinary()
Methode wurde entfernt. Siehe die Dokumentation zum Senden und Empfangen binärer Daten für Alternativen (Firefox Bug 853162). - Fortschritt in unserer experimentellen Implementierung von Web-Animationen:
AnimationPlayer.startTime
ist jetzt beschreibbar (Firefox Bug 1073379). - Fortschritt in unserer experimentellen Implementierung von Service Workern:
Cache
undCacheStorage
Schnittstellen sind jetzt implementiert (Firefox Bug 940273). - Die experimentelle Fetch API wurde standardmäßig aktiviert (Firefox Bug 1133861).
- Fortschritt 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), jedoch nicht auf Firefox für Android oder Firefox OS (sie werden in Firefox 43 hinzugefügt).
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
Verschiedenes
- Unterstützung für WOFF2-Schriftarten ist jetzt in der Freigabeversion 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 Hauttöne-Emoji (Firefox Bug 1153460).
Netzwerk
- 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.