Firefox 34 Versionshinweise 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
>Entwickler-Tools
Highlights:
- Speicherinspektor: ein neues Tool, das es Ihnen ermöglicht, Daten anzuzeigen, die von Webseiten gespeichert werden
- Performance-Tool: überarbeitete Profiler-Benutzeroberfläche und Zeitachse für Bildwiederholrate
- Rahmenwechsel: richten Sie die Entwicklertools auf ein bestimmtes iframe auf der Seite
- Unterstützung für console.table
- jQuery-Ereignisse sind im Seiteninspektor sichtbar
Alle behobenen Devtools-Bugs zwischen Firefox 33 und Firefox 34.
CSS
-
Unsere experimentelle Implementierung von CSS Fonts Level 3 macht Fortschritte. 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 Tief- und Hochgestellt-Metriken (Firefox-Bug 1024804). - Die Präferenz
layout.css.font-features.enabledwurde entfernt, was bedeutet, dass die folgenden Eigenschaften standardmäßig aktiviert sind:- Die CSS Font Level 3 Version von
font-variant, die jetzt eine Kurzschreibweise ist. - Die Langgeschreibweisen
font-variant-caps,font-variant-numeric,font-variant-position,font-variant-east-asian,font-variant-ligaturesundfont-variant-alternates. - Die Eigenschaften
font-kerningundfont-synthesis - Die Eigenschaften
font-feature-settingsundfont-language-overridesind unverändert verfügbar. Die vorangestellten Versionen sind für eine gewisse Zeit noch verfügbar, um den Übergang zu erleichtern.
- Die CSS Font Level 3 Version von
- der Fallback-Algorithmus von
-
Der Wert
autowurde zumin-widthundmin-heightmit einem anderen Verhalten als beim letzten Mal hinzugefügt (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 die Präferenzlayout.css.filters.enabledgesteuert (Firefox-Bug 948265). -
Behebung des Starts von CSS-Übergängen, die zusammen mit Änderungen an
display,position,overflowund ähnlichen Eigenschaften beginnen (Firefox-Bug 625289)
HTML
Keine Änderungen.
JavaScript
-
Die ES2015-Syntax für Berechnete Eigenschaftsnamen in Objektliteralen wurde implementiert (Firefox-Bug 924688).
- Dies umfasst auch Getter und Setter Methodennamen (Firefox-Bug 1048384) und kann auch mit Destructuring verwendet werden.
-
Die ES2015 Kurzschreibsyntax 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
WeakSetwurde hinzugefügt (Firefox-Bug 792439). -
ES2015 Symbole (nur im Nightly-Kanal verfügbar) wurden aktualisiert, um aktuellen Spezifikationsänderungen zu entsprechen (Firefox-Bug 1042602):
- Beim Versuch, ein Symbol in eine Zahl umzuwandeln, wird jetzt ein
TypeErrorausgelöst. - Bei Verwendung von lockerer Gleichheit gibt
Object(sym) == symjetzttruezurück.
- Beim Versuch, ein Symbol in eine Zahl umzuwandeln, wird jetzt ein
-
Die experimentelle Methode
TypedArray.prototype.move()(nur in den früheren Nightly- und Aurora-Kanälen verfügbar) wurde durch die inzwischen implementierte Standard-ES2015-MethodeTypedArray.prototype.copyWithin()ersetzt (Firefox-Bug 1021379). -
Im Strikten Modus führt das Setzen eines doppelten Eigenschaftsnamens in Objektliteralen nicht mehr zu einem
SyntaxErrorgemäß der ES2015-Spezifikation (Firefox-Bug 1041128). -
In regulären Ausdrücken (einschließlich
String.replace) ist der übereinstimmende Text für eine Erfassungsgruppe jetztundefinedstatt des leeren Strings, wenn diese Erfassungsgruppe nicht ausgewertet wurde, da Quantifizierer ihre Ausübung verhinderten (siehe Firefox-Bug 369778 und dieses Beispiel). Beachten Sie, dass aufgrund der Web-KompatibilitätRegExp.$Nimmer noch einen leeren String zurückgeben wird (Firefox-Bug 1053944). -
Der ES2015 Spread-Operator wird jetzt in Destructuring unterstützt (Firefox-Bug 933276).
-
Destructuring verwendet nun 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 erfüllt die gleiche Funktion wie die nicht standardisierte MethodemozMatchesSelector()(Firefox-Bug 886308). -
Die Methode
Performance.now()ist jetzt für Web-Arbeiter verfügbar (Firefox-Bug 908390). -
Die nicht standardisierte Schnittstelle
MozNamedAttrMapwurde in die standardisierteNamedNodeMapumbenannt undElement.attributeswurde angepasst, um sie zu nutzen (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 unter 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 Implementierung von EME wird fortgesetzt. Die Methode
MediaKeySession.getUsableKeyIds()wurde hinzugefügt (Firefox-Bug 1057171). -
Bezüglich WebRTC:
- eine experimentelle Implementierung von
RTPSenderundRTPReceiver, die mitRTCPeerConnectionarbeiten, ist hinzugefügt worden (Firefox-Bug 1032835). - Anwendungsfensterfreigabe wurde zu
Navigator.getUserMedia()hinzugefügt (Firefox-Bug 1036653) undMediaTrackConstraintSetunterstützt jetztbrowserWindowundscrollWithPage, was die Auswahl des Fensters erleichtert, das freigegeben werden soll, ohne dass der Dialog zur Tab-Auswahl erscheint (Firefox-Bug 1041700). "browser"ist nun ein akzeptierter Wert von MediaSourceEnum, der zur Definition von Einschränkungen verwendet wird (Firefox-Bug 1041493).
- eine experimentelle Implementierung von
-
Für Web Components wurde jetzt das Event-Retargeting implementiert (Firefox-Bug 887541).
-
Die
Headers-Schnittstelle wurde implementiert (Firefox-Bug 1029620). Sie wird durch die Präferenzdom.fetch.enabledgesteuert, die standardmäßig auffalsegesetzt ist. -
Bezüglich unserer experimentellen Implementierung von Web Animations wurde die Schnittstelle
AnimationEffecthinzugefügt, mit der einzigen EigenschaftAnimationEffect.name(Firefox-Bug 1045993). Web Animations sind nicht standardmäßig aktiviert und werden durch die Präferenzdom.animations-api.core.enabledgesteuert. -
CSSOM-View-Methode zum sanften Scrollen wurde hinzugefügt:
Window.scroll(),Window.scrollTo()undWindow.scrollBy()(Firefox-Bug 1022818). -
Das nicht standardisierte
MozSmsSegmentInfoist nicht mehr als globales Objekt sichtbar (Firefox-Bug 916607).
MathML
Keine Änderungen.
SVG
Keine Änderungen.
Audio/Video
Keine Änderungen.
Sicherheit und Netzwerk
- SSLv3 ist nun standardmäßig deaktiviert (Firefox-Bug 1030963).
- Eine Warnung wird an die Konsole gesendet, wenn eine Website die CSS-Direktive
reflected-xssverwendet (Firefox-Bug 1045902).
Änderungen für Add-ons und Mozilla-Entwickler
localstore.rdfwurde entfernt (Firefox-Bug 559505).
Add-on SDK
Highlights
- Neues API: dev/panel ermöglicht es Ihnen, die Firefox-Entwicklertools zu erweitern.
- jpm Beta veröffentlicht.
"./my-file"überall als Alias fürrequire("sdk/self").data.url("my-file")eingeführt.- Die Möglichkeit hinzugefügt, Stylesheets an einzelne Tabs anzuhängen.
Details
GitHub-Commits, die zwischen Firefox 33 und Firefox 34 gemacht wurden. Dies umfasst keine Änderungen, die nach dem Übergang dieser Version zu Aurora gemacht wurden.
Zwischen Firefox 33 und Firefox 34 behobene Bugs. Dies umfasst keine Änderungen, die nach dem Übergang dieser Version zu Aurora gemacht wurden.