Firefox 34 für Entwickler
Firefox 34 wurde am 1. Dezember 2014 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:
- Storage Inspector: ein neues Tool, mit dem Sie Daten anzeigen können, die von Webseiten gespeichert wurden
- Performance-Tool: überarbeitetes Profiler-UI und Frame-Rate-Zeitachse
- Frame-Switching: Zeigen Sie die Entwicklerwerkzeuge auf einen bestimmten
iframe
auf der Seite - Unterstützung für console.table
- jQuery-Ereignisse sind im Seiteninspektor sichtbar
Alle Devtools-Bugs, die zwischen Firefox 33 und Firefox 34 behoben wurden.
CSS
-
Unsere experimentelle Implementierung von CSS Fonts Level 3 schreitet voran. Neu implementierte Funktionen sind:
- der Fallback-Algorithmus von
font-variant-position
, der synthetische Alternativen für fehlende Glyphen erstellt, basierend auf den vom Font bereitgestellten Sub- und Superscript-Metriken (Firefox Bug 1024804). - Die
layout.css.font-features.enabled
-Einstellung wurde entfernt, was bedeutet, dass die folgenden Eigenschaften standardmäßig aktiviert wurden:- Die CSS Font Level 3-Version von
font-variant
, die nun eine Kurzschreibweise ist. - Die Langform-Eigenschaften
font-variant-caps
,font-variant-numeric
,font-variant-position
,font-variant-east-asian
,font-variant-ligatures
, undfont-variant-alternates
. - Die Eigenschaften
font-kerning
undfont-synthesis
- Die Eigenschaften
font-feature-settings
undfont-language-override
sind nun ohne Präfix. Die versionen mit Präfix sind noch eine Zeitlang verfügbar, um den Übergang zu erleichtern.
- Die CSS Font Level 3-Version von
- der Fallback-Algorithmus von
-
Der Wert
auto
wurde zumin-width
undmin-height
hinzugefügt, mit einem anderen Verhalten als zuletzt (Firefox Bug 984711 und Firefox Bug 1015474). -
Eine experimentelle Implementierung, die standardmäßig deaktiviert ist, der funktionalen Filterwerte der
filter
Eigenschaft wurde implementiert. Sie wird durch dielayout.css.filters.enabled
-Einstellung gesteuert (Firefox Bug 948265). -
Die Startreihenfolge von CSS-Übergängen, die gleichzeitig mit Änderungen an
display
,position
,overflow
und ähnlichen Eigenschaften beginnen, wurde korrigiert (Firefox Bug 625289).
HTML
Keine Änderungen.
JavaScript
-
Die ES2015-Syntax für berechnete Eigenschaftsnamen in Objektliteralen wurde implementiert (Firefox Bug 924688).
- Dies schließt getter und setter Methodennamen ebenfalls ein (Firefox Bug 1048384) und kann auch mit Destrukturierung verwendet werden.
-
Die ES2015 Kurzschreibweise zur Definition von Methoden in Objekten wurde implementiert (Firefox Bug 924672).
-
Die ES2015
Object
-MethodeObject.assign()
wurde implementiert (Firefox Bug 937855). -
ES2015 Template Strings und die
String.raw()
-Methode werden jetzt unterstützt (Firefox Bug 1038259, Firefox Bug 1039774). -
Ein neues ES2015-Objekt
WeakSet
wurde hinzugefügt (Firefox Bug 792439). -
ES2015 Symbole (nur im Nightly-Kanal verfügbar) wurden aktualisiert, um den jüngsten Änderungen der Spezifikationen zu entsprechen (Firefox Bug 1042602):
- Beim Versuch, ein Symbol in eine Zahl umzuwandeln, wird nun ein
TypeError
ausgelöst. - Bei Verwendung von lockerer Gleichheit gibt
Object(sym) == sym
jetzttrue
zurück.
- Beim Versuch, ein Symbol in eine Zahl umzuwandeln, wird nun ein
-
Die experimentelle Methode
TypedArray.prototype.move()
(nur in früheren Nightly- und Aurora-Kanälen verfügbar) wurde durch die nun implementierte Standard-ES2015-MethodeTypedArray.prototype.copyWithin()
ersetzt (Firefox Bug 1021379). -
Im Strict-Modus, wird das Setzen eines doppelten Eigenschaftsnamens in Objektliteralen nun keinen
SyntaxError
mehr auslösen, gemäß ES2015-Spezifikation (Firefox Bug 1041128). -
In regulären Ausdrücken (einschließlich
String.replace
), ist der gematchte Text für eine Capture-Gruppe jetztundefined
anstelle des leeren Strings, wenn diese Capture-Gruppe nicht abgefragt wurde, weil Quantifizierer deren Ausübung verhinderten (siehe Firefox Bug 369778 und dieses Beispielcode). Beachten Sie, dass RegExp.$N aufgrund der Web-Kompatibilität dennoch einen leeren String zurückgeben wird (Firefox Bug 1053944). -
Der ES2015 Spread-Operator wird jetzt in Destrukturierung unterstützt (Firefox Bug 933276).
-
Destrukturierung nutzt jetzt das Iterator-Protokoll anstelle des Array-ähnlichen Protokolls (Firefox Bug 933276).
-
Proxy.revocable()
wurde implementiert (Firefox Bug 978279).
Schnittstellen/APIs/DOM
-
Die Methode
Element.matches()
wurde hinzugefügt; sie tut das, was die nicht standardisiertemozMatchesSelector()
erledigt hat (Firefox Bug 886308). -
Die Methode
Performance.now()
ist jetzt für Web Workers verfügbar (Firefox Bug 908390). -
Die nicht standardisierte Schnittstelle
MozNamedAttrMap
wurde in die Standard-SchnittstelleNamedNodeMap
umbenannt undElement.attributes
wurde angepasst, um diese zu verwenden (Firefox Bug 1055467). -
Die Methode
Path2D.addPath()
wurde hinzugefügt (Firefox Bug 985801). -
Die nicht standardisierte Device Storage API ist jetzt auch für privilegierte Apps auf Android aktiviert (Firefox Bug 886627).
-
Die Web Crypto API wurde standardmäßig aktiviert (Firefox Bug 1074001).
-
Die Methode
MediaStreamTrack.stop()
wurde hinzugefügt (Firefox Bug 1057955). -
Unsere experimentelle EME-Implementierung geht weiter. Die Methode
MediaKeySession.getUsableKeyIds()
wurde hinzugefügt (Firefox Bug 1057171). -
In Bezug auf WebRTC:
- eine experimentelle Implementierung von
RTPSender
undRTPReceiver
in Verbindung mitRTCPeerConnection
wurde eingeführt (Firefox Bug 1032835). - Das Teilen von Anwendungsfenstern wurde zu
Navigator.getUserMedia()
hinzugefügt (Firefox Bug 1036653) undMediaTrackConstraintSet
unterstützt jetztbrowserWindow
undscrollWithPage
, was es ermöglicht, den Tab eines Fensters auszuwählen, der geteilt werden soll, ohne den Tab-Auswahldialog anzuzeigen (Firefox Bug 1041700). "browser"
ist jetzt ein akzeptierter Wert von MediaSourceEnum, der verwendet wird, um Einschränkungen zu definieren (Firefox Bug 1041493).
- eine experimentelle Implementierung von
-
Für Web Components ist die Umleitung von Ereignissen jetzt implementiert (Firefox Bug 887541).
-
Die Schnittstelle
Headers
wurde implementiert (Firefox Bug 1029620). Sie wird durch diedom.fetch.enabled
-Einstellung kontrolliert, die standardmäßig auffalse
gesetzt ist. -
In Bezug auf unsere experimentelle Implementierung von Web Animations, die
AnimationEffect
Schnittstelle wurde hinzugefügt, mit der einzelnen EigenschaftAnimationEffect.name
(Firefox Bug 1045993). Web Animations ist nicht standardmäßig aktiviert und wird durch diedom.animations-api.core.enabled
-Einstellung gesteuert. -
CSSOM View Methoden für sanftes Scrollen wurden hinzugefügt:
Window.scroll()
,Window.scrollTo()
, undWindow.scrollBy()
(Firefox Bug 1022818). -
Der nicht standardisierte
MozSmsSegmentInfo
ist nicht mehr sichtbar auf dem globalen Objekt Firefox Bug 916607.
MathML
Keine Änderungen.
SVG
Keine Änderungen.
Audio/Video
Keine Änderungen.
Sicherheit und Netzwerke
- SSLv3 ist nun standardmäßig deaktiviert (Firefox Bug 1030963).
- Eine Warnung wird an die Konsole gesendet, wenn eine Website die CSS
reflected-xss
Direktive verwendet (Firefox Bug 1045902).
Änderungen für Add-on- und Mozilla-Entwickler
- localstore.rdf wurde entfernt (Firefox Bug 559505).
Add-on SDK
Höhepunkte
- Neue API: dev/panel ermöglicht Ihnen die Erweiterung der Firefox-Entwicklerwerkzeuge.
- jpm Beta veröffentlicht.
"./my-file"
überall eingeführt als Alias fürrequire("sdk/self").data.url("my-file")
- Möglichkeit hinzugefügt, Stylesheets an einzelne Tabs anzuhängen.
Details
GitHub-Commits zwischen Firefox 33 und Firefox 34. Dies wird keine Uplifts beinhalten, die nach dem Eintritt dieser Version in Aurora gemacht wurden.
Bugs, die zwischen Firefox 33 und Firefox 34 behoben wurden. Dies wird keine Uplifts beinhalten, die nach dem Eintritt dieser Version in Aurora gemacht wurden.
Ältere Versionen
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler