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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Schwerpunkte:
- 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-Kurveneditor enthält jetzt 31 Voreinstellungen
- Drag and Drop von Elementen im Seiteninspektor
- Webkonsolen-Befehlsverlauf wird jetzt über Sitzungen hinweg gespeichert
- $_ Konsolenbefehl, um das letzte ausgewertete Ergebnis zu drucken
- Bessere Boxmodell-Hervorhebung für Inline-Elemente
Alle zwischen Firefox 38 und Firefox 39 behobenen Devtools-Bugs.
CSS
- Unterstützung des
<string>
Typs fürlist-style-type
sowie dessen Kurzformeigenschaftlist-style
wurde implementiert (Firefox-Bug 1144607). - CSS-Scrollschnapp-Effekte wurden implementiert (Firefox-Bug 945584 und Firefox-Bug 1138658).
- Die Kaskadierung von CSS-Animationen und CSS-Übergängen wurde umgeschrieben, 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, aber 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 alle Werte beachten 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">
, die es ermöglicht, eine zukünftige Verbindung vorab aufzubauen, ohne Informationen preiszugeben, wurde implementiert (Firefox-Bug 1135160).
JavaScript
-
Der
RegExp
Konstruktor löst keinen Fehler 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 erzeugt eine Konsolenwarnung (siehe Firefox-Bug 1140428 und diese Plattform-Ankündigung). -
Die Implementierung des
Proxy
Objekts wurde aktualisiert, um mehr mit der ES2015-Spezifikation übereinzustimmen:- Die Handler
defineProperty
undset
müssen jetzt explizittrue
zurückgeben, um erfolgreich zu sein, andernfalls wird im strikten Modus eineTypeError
Ausnahme geworfen (Firefox-Bug 1132522). - Wenn das
window
Objekt als Ziel gesetzt ist, werden diese Handler jetzt eineTypeError
Ausnahme werfen (Firefox-Bug 828137).
- Die Handler
-
Beim Verwenden von Arrow Functions (
=>
) ist ein Zeilenabschlusszeichen (\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 erzeugt eine Konsolenwarnung (Firefox-Bug 1142351). -
Das Verhalten von try/catch in
Object.assign()
wurde entfernt, um mit dem neuesten ES2015-Entwurf übereinzustimmen (Firefox-Bug 1103344).
Schnittstellen/APIs/DOM
- Die experimentelle Methode
CanvasRenderingContext2D.addHitRegion()
akzeptiert jetzt einepath
-Option, die es ermöglicht, Treffflächen 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 Methode
XMLHttpRequest.sendAsBinary()
wurde entfernt. Weitere Informationen finden Sie in der Dokumentation zu Senden und Empfangen von Binärdaten (Firefox-Bug 853162). - Fortschritte in unserer experimentellen Implementierung von Web Animations:
AnimationPlayer.startTime
ist jetzt beschreibbar (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:
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 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
- 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
-Kommandozeilenoption wurde entfernt (Firefox-Bug 1080319). - Unterstützung für neue Unicode 8.0 Hautfarbentones-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.
Ältere Versionen
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers