Firefox 39 Versionshinweise 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
>Entwicklerwerkzeuge
Höhepunkte:
- 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 zu einer bestimmten Zeit springen
- Der Editor für kubische Bézier-Kurven enthält jetzt 31 Voreinstellungen
- Elemente im Seiteninspektor per Drag & Drop verschieben
- Befehlsverlauf der Webkonsole wird jetzt über Sitzungen hinweg gespeichert
- $_ Konsolenbefehl zum Ausdrucken des letzten ausgewerteten Ergebnisses
- Bessere Boxmodell-Hervorhebung für Inline-Elemente
Alle Devtools-Bugs, die zwischen Firefox 38 und Firefox 39 behoben wurden.
CSS
- Die Unterstützung des
<string>-Typs auflist-style-typesowie seiner Kurzformlist-stylewurde implementiert (Firefox Bug 1144607). - CSS Scroll Snap 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 Skripte mit dem
writing-modeist 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, sich nicht an alle Werte halten werden. - CSS
filterverhä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 erlaubt, eine zukünftige Verbindung vorab aufzubauen, ohne Informationen preiszugeben, wurde implementiert (Firefox Bug 1135160).
JavaScript
-
Der
RegExp-Konstruktor wirft nicht mehr, wenn das erste Argument einRegExpist und das zweiteflags-Argument vorhanden ist (Firefox Bug 1108949). -
Die Eigenschaft
Object.prototype.__noSuchMethod__ist jetzt veraltet und gibt eine Konsolenwarnung aus (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 explizittruezurückgeben, um erfolgreich zu sein, ansonsten wird im strikten Modus eineTypeError-Ausnahme ausgelöst (Firefox Bug 1132522). - Wenn das
window-Objekt als Ziel gesetzt ist, werfen diese Handler nun einenTypeError(Firefox Bug 828137).
- Die
-
Beim Verwenden von Pfeilfunktionen (
=>) ist ein Zeilenumbruch (\n) nach den Argumenten der Pfeilfunktion (() \n => {}) nicht mehr erlaubt (Firefox Bug 1141392). -
RegExp.prototype.toStringist jetzt eine generische Funktion (Firefox Bug 1079919). -
Das nicht standardmäßige
flags-Argument vonString.prototype.match(),String.prototype.search()undString.prototype.replace()ist jetzt veraltet und gibt eine Konsolenwarnung aus (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, mit der Sie Trefferregionen zuPath2D-Objekten hinzufügen können (Firefox Bug 1129147). - Neue Methoden zum Manipulieren von
FormData-Objekten wurden hinzugefügt (Firefox Bug 1085283) undFormDatawird jetzt in Web-Workern unterstützt (Firefox Bug 739173). - Die nicht standardisierte
XMLHttpRequest.sendAsBinary()-Methode wurde entfernt. Sehen Sie in der Dokumentation zum Senden und Empfangen binärer Daten nach Alternativen (Firefox Bug 853162). - Fortschritte in unserer experimentellen Implementierung von Web-Animationen:
AnimationPlayer.startTimeist jetzt schreibbar (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:
WebGLSyncist jetzt implementiert (Firefox Bug 1048721). - Unterstützung für
MouseEvent.offsetXundMouseEvent.offsetYwurde auf dem Desktop hinzugefügt (Firefox Bug 69787), jedoch nicht 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.
Verschiedenes
- Unterstützung für WOFF2-Schriftarten ist jetzt standardmäßig in der Release-Version von Firefox aktiviert (Beta und Release, zusätzlich zu Nightly und Developer Edition) (Firefox Bug 1084026).
- Die
-remote-Befehlszeilenoption 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.