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 Add-on-Entwickler.
Änderungen für Webentwickler
>Entwickler-Tools
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ézierkurven-Editor enthält jetzt 31 Voreinstellungen
- Ziehen und Ablegen von Elementen im Seiteninspektor
- Befehlsverlauf der Webkonsole wird jetzt über Sitzungen hinweg gespeichert
- $_ Konsolenbefehl zum Ausdrucken des zuletzt ausgewerteten Ergebnisses
- Bessere Hervorhebung des Box-Modells für Inline-Elemente
Alle Devtools-Bugs, die zwischen Firefox 38 und Firefox 39 behoben wurden.
CSS
- Die Unterstützung des
<string>-Typs fürlist-style-typesowie dessen Kurzform-Eigenschaftlist-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).
- Unterstützung für vertikale Skripte mit
writing-modeist jetzt standardmäßig in Nightly und Developer Edition 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
filterverhält sich wie position: relative + overflow: hidden (Firefox-Bug 1125767).
HTML
- Eine neue ARIA-Rolle,
switch, wird jetzt unterstützt (Firefox-Bug 1136563). - Die Unterstützung für
<link rel="preconnect">, die es erlaubt, eine zukünftige Verbindung vorwegzunehmen, ohne Informationen preiszugeben, wurde implementiert (Firefox-Bug 1135160).
JavaScript
-
Der
RegExp-Konstruktor wirft nicht mehr, wenn das erste Argument einRegExpund das zweiteflags-Argument vorhanden ist (Firefox-Bug 1108949). -
Die
Object.prototype.__noSuchMethod__-Eigenschaft ist jetzt veraltet und löst eine Konsolenwarnung aus (siehe Firefox-Bug 1140428 und diese Plattform-Ankündigung). -
Die Implementierung des
Proxy-Objekts wurde aktualisiert, um besser mit der ES2015-Spezifikation konform zu sein:- Die
defineProperty- undset-Handler müssen nun explizittruezurückgeben, um erfolgreich zu sein, andernfalls wird im strikten Modus eineTypeError-Ausnahme geworfen (Firefox-Bug 1132522). - Wenn das
window-Objekt als Ziel gesetzt ist, werfen diese Handler jetzt einenTypeError(Firefox-Bug 828137).
- Die
-
Beim Gebrauch von Arrow-Funktionen (
=>) ist ein Zeilenumbruch (\n) nach den Argumenten der Arrow-Funktion (() \n => {}) nicht mehr erlaubt (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 löst eine Konsolenwarnung aus (Firefox-Bug 1142351). -
Das try/catch-Verhalten von
Object.assign()wurde entfernt, um mit dem neuesten ES2015-Entwurf konform zu sein (Firefox-Bug 1103344).
Schnittstellen/APIs/DOM
- Die experimentelle
CanvasRenderingContext2D.addHitRegion()-Methode akzeptiert jetzt einepath-Option, die es ermöglicht, Hit-Regionen zuPath2D-Objekten hinzuzufügen (Firefox-Bug 1129147). - Neue Methoden wurden hinzugefügt, um
FormData-Objekte zu manipulieren (Firefox-Bug 1085283) undFormDatawird jetzt in Web-Arbeitern unterstützt (Firefox-Bug 739173). - Die nicht-standardisierte
XMLHttpRequest.sendAsBinary()-Methode wurde entfernt. Beachten Sie die Dokumentation zu Senden und Empfangen von Binärdaten für 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.
Sonstiges
- Die Unterstützung für WOFF2-Schriftarten ist jetzt standardmäßig in der Release-Version von Firefox (Beta und Release sowie in Nightly und Developer Edition) aktiviert (Firefox-Bug 1084026).
- Die
-remote-Befehlszeilenoption wurde entfernt (Firefox-Bug 1080319). - Unterstützung für neue Unicode 8.0-Hautfarben-Emojis (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.