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 Erweiterungsentwickler.
Änderungen für Webentwickler
>Entwicklertools
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 kubische Bézier-Kurven-Editor enthält jetzt 31 Voreinstellungen
- Elemente im Seiteninspektor per Drag & Drop verschieben
- Webkonsolen-Befehlshistorie wird jetzt sitzungsübergreifend gespeichert
- $_ Konsolenbefehl, um das letzte ausgewertete Ergebnis auszugeben
- Bessere Box-Modell-Hervorhebung für Inline-Elemente
Alle Devtools-Bugs, die zwischen Firefox 38 und Firefox 39 behoben wurden.
CSS
- Die Unterstützung des
<string>Typs beilist-style-type, sowie dessen Kurzschreibweiselist-stylewurde 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).
- Die Unterstützung für vertikale Schriften mit
writing-modeist jetzt standardmäßig in der Nightly und Developer Edition aktiviert, jedoch nicht in der Firefox Beta und Firefox Release (Firefox-Bug 1099032). Beachten Sie, dass die Implementierung noch nicht abgeschlossen ist und einige Widgets, wie Tabellen, nicht alle Werte befolgen werden. - CSS
filterverhä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">, die es ermöglicht, eine zukünftige Verbindung vorauszusehen, ohne Informationen preiszugeben, wurde implementiert (Firefox-Bug 1135160).
JavaScript
-
Der
RegExpKonstruktor löst keinen Fehler mehr aus, wenn das erste Argument einRegExpist und das zweiteflags-Argument vorhanden ist (Firefox-Bug 1108949). -
Die
Object.prototype.__noSuchMethod__Eigenschaft ist jetzt veraltet und erzeugt eine Konsolenwarnung (siehe Firefox-Bug 1140428 und diese Plattformankündigung). -
Die Implementierung des
ProxyObjekts wurde aktualisiert, um mehr mit der ES2015-Spezifikation übereinzustimmen:- Die
definePropertyundsetHandler müssen jetzt explizittruezurückgeben, um erfolgreich zu sein, andernfalls wird im strikten Modus eineTypeErrorAusnahme ausgelöst (Firefox-Bug 1132522). - Wenn das
windowObjekt als Ziel gesetzt ist, werden diese Handler jetzt einenTypeErrorauslösen (Firefox-Bug 828137).
- Die
-
Wenn Pfeilfunktionen (
=>) verwendet werden, ist ein Zeilenumbruch (\n) nach den Argumenten der Pfeilfunktion nicht mehr erlaubt (() \n => {}) (Firefox-Bug 1141392). -
RegExp.prototype.toStringist 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 erzeugt eine Konsolenwarnung (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, Hit-Regionen zuPath2DObjekten hinzuzufügen (Firefox-Bug 1129147). - Neue Methoden wurden hinzugefügt, um
FormDataObjekte zu manipulieren (Firefox-Bug 1085283) undFormDatawird jetzt in Webarbeitern unterstützt (Firefox-Bug 739173). - Die nicht standardisierte Methode
XMLHttpRequest.sendAsBinary()wurde entfernt. Verweisen Sie auf die Dokumentation zu Senden und Empfangen von Binärdaten für Alternativen (Firefox-Bug 853162). - Fortschritte in unserer experimentellen Implementierung von Web Animations:
AnimationPlayer.startTimeist jetzt beschreibbar (Firefox-Bug 1073379). - Fortschritte in unserer experimentellen Implementierung von Service Workers:
CacheundCacheStorageSchnittstellen 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 auf Firefox für Android oder Firefox OS (sie werden in Firefox 43 hinzugefügt).
MathML
Keine Änderungen.
SVG
Keine Änderungen.
Audio/Video
Keine Änderungen.
Verschiedenes
- WOFF2 Schriftenunterstützung ist jetzt standardmäßig in der Freigabeversion von Firefox eingeschaltet (Beta und Release, zusätzlich zu Nightly und Developer Edition) (Firefox-Bug 1084026).
- Die
-remoteKommandozeilenoption wurde entfernt (Firefox-Bug 1080319). - Unterstützung für neue Unicode 8.0 Hautfarbentöne von Emoji (Firefox-Bug 1153460).
Netzwerk
- Unterstützung für SSLv3 wurde vollständig entfernt (Firefox-Bug 1106470).
Sicherheit
Keine Änderungen.
Änderungen für Erweiterungs- und Mozilla-Entwickler
Keine Änderungen.