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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Höhepunkte:
- WebIDE unterstützt nun 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
- Ziehen und Ablegen von Elementen im Seiteninspektor
- Befehlsverlaufs des Web-Console wird jetzt über Sitzungen hinweg beibehalten
- $_ Konsolenbefehl, um das letzte ausgewertete Ergebnis auszugeben
- Bessere Hervorhebung des Box-Modells für Inline-Elemente
Alle in Firefox 38 bis Firefox 39 behobenen Devtools-Fehler.
CSS
- Die Unterstützung für den
<string>-Typ beilist-style-typesowie die Kurzschreibweiselist-stylewurde 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).
- Die Unterstützung von vertikalen Skripten 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 vollständig ist und einige Widgets, wie Tabellen, nicht allen Werten gehorchen. - 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). - Die Unterstützung für
<link rel="preconnect">, die es ermöglicht, eine zukünftige Verbindung vorwegzunehmen, ohne Informationen preiszugeben, wurde implementiert (Firefox Bug 1135160).
JavaScript
-
Der
RegExp-Konstruktor löst keinen Fehler mehr aus, 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 Plattform-Ankündigung). -
Die Implementierung des
Proxy-Objekts wurde aktualisiert, um besser mit der ES2015-Spezifikation übereinzustimmen:- Die
defineProperty- undset-Handler müssen jetzt explizittruezurü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
-
Bei der Verwendung 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 standardisierte
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, die es ermöglicht, Treffregionen zuPath2D-Objekten hinzuzufügen (Firefox Bug 1129147). - Neue Methoden wurden hinzugefügt, um
FormData-Objekte zu manipulieren (Firefox Bug 1085283), undFormDatawird nun in Web-Workern unterstützt (Firefox Bug 739173). - Die nicht standardisierte
XMLHttpRequest.sendAsBinary()-Methode wurde entfernt. Weitere Informationen zu Alternativen finden Sie in der Dokumentation zu Senden und Empfangen von Binärdaten (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:
CacheundCacheStorage-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). - Die 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, zusätzlich zu Nightly und Developer Edition) aktiviert (Firefox Bug 1084026).
- Die
-remote-Befehlszeilenoption wurde entfernt (Firefox Bug 1080319). - Unterstützung für neue Unicode 8.0 Hauttönungen Emoji (Firefox Bug 1153460).
Netzwerk
- Die 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.