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
Highlights:
- Storage Inspector: ein neues Werkzeug, das es Ihnen ermöglicht, die von Webseiten gespeicherten Daten anzusehen
- Leistungswerkzeug: überarbeitetes Profiler-Benutzerinterface und Frame-Rate-Zeitlinie
- Frame-Umschaltung: richten Sie die Entwicklerwerkzeuge auf ein bestimmtes iframe in der Seite
- Unterstützung für console.table
- jQuery Ereignisse sind im Seiteninspektor sichtbar
Alle Devtools-Fehler, die zwischen Firefox 33 und Firefox 34 behoben wurden.
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 Index- und Exponentenmetriken (Firefox Bug 1024804). -
Die
layout.css.font-features.enabled
-Voreinstellung wurde entfernt, was bedeutet, dass die folgenden Eigenschaften standardmäßig aktiviert wurden:- Die CSS Font Level 3-Version von
font-variant
, die jetzt eine Kurzschreibweise ist. - Die Einzeloptionen
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 unverändert. Die unverwaschenen Versionen sind noch eine Weile für den Übergang verfügbar.
- Die CSS Font Level 3-Version von
-
-
Der Wert
auto
wurde zumin-width
undmin-height
hinzugefügt, mit einem anderen Verhalten als beim letzten Mal (Firefox Bug 984711 und Firefox Bug 1015474). -
Eine experimentelle Implementierung, standardmäßig deaktiviert, der funktionalen Filterwerte der
filter
-Eigenschaft wurde implementiert. Sie wird durch dielayout.css.filters.enabled
Voreinstellung gesteuert (Firefox Bug 948265). -
Fix zur Initialisierung von CSS-Übergängen, die zusammen mit Änderungen an
display
,position
,overflow
und ähnlichen Eigenschaften beginnen (Firefox Bug 625289).
HTML
Keine Änderung.
JavaScript
-
Die ES2015-Syntax für berechnete Eigenschaftsnamen in Objektliteralen wurde implementiert (Firefox Bug 924688).
- Dies schließt auch getter und setter Methodennamen ein (Firefox Bug 1048384) und kann auch mit Destructuring verwendet werden.
-
Die ES2015 Kurzschreibweise für die Definition von Methoden auf Objekten wurde implementiert (Firefox Bug 924672).
-
Die ES2015
Object
-MethodeObject.assign()
wurde implementiert (Firefox Bug 937855). -
ES2015 Vorlagenstrings und die Methode
String.raw()
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 neuesten Spezifikationsänderungen zu entsprechen (Firefox Bug 1042602):
- Beim Versuch, ein Symbol in eine Zahl umzuwandeln, wird jetzt ein
TypeError
ausgelöst. - Bei Verwendung loseer Gleichheit liefert
Object(sym) == sym
jetzttrue
.
- Beim Versuch, ein Symbol in eine Zahl umzuwandeln, wird jetzt ein
-
Die experimentelle Methode
TypedArray.prototype.move()
(nur in früheren Nightly- und Aurora-Kanälen verfügbar) wurde durch die jetzt implementierte Standard-ES2015-MethodeTypedArray.prototype.copyWithin()
ersetzt (Firefox Bug 1021379). -
Im strikten Modus wird das Setzen eines doppelten Eigenschaftennamens in Objektliteralen nach der ES2015-Spezifikation keinen
SyntaxError
mehr auslösen (Firefox Bug 1041128). -
In regulären Ausdrücken (einschließlich
String.replace
) wird der abgeglichene Text für eine Erfassungsgruppe jetztundefined
statt der leeren Zeichenfolge, wenn diese Erfassungsgruppe aufgrund von Quantifizierern nicht abgefragt wurde (siehe Firefox Bug 369778 und dieses Beispielcode). Beachten Sie, dass aufgrund der WebkompatibilitätRegExp.$N
immer noch eine leere Zeichenfolge zurückgibt (Firefox Bug 1053944). -
Der ES2015 Spread-Operator wird jetzt in Destructuring unterstützt (Firefox Bug 933276).
-
Destructuring verwendet 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 der nicht standardmäßigemozMatchesSelector()
tat (Firefox Bug 886308). -
Die Methode
Performance.now()
ist nun für Web Worker verfügbar (Firefox Bug 908390). -
Die nicht standardisierte Schnittstelle
MozNamedAttrMap
wurde in das StandardformatNamedNodeMap
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 aktiviert, die auf Android installiert sind (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). -
In Bezug auf WebRTC:
- eine experimentelle Implementierung von
RTPSender
undRTPReceiver
, die mitRTCPeerConnection
arbeiten, wurde eingeführt (Firefox Bug 1032835). - Das Teilen von Anwendungsfenstern wurde zu
Navigator.getUserMedia()
hinzugefügt (Firefox Bug 1036653) undMediaTrackConstraintSet
unterstützt nunbrowserWindow
undscrollWithPage
, sodass Sie den Tab eines Fensters auswählen können, der geteilt werden soll, ohne den Tab-Auswahldialog anzuzeigen (Firefox Bug 1041700). "browser"
ist jetzt ein akzeptierter Wert von MediaSourceEnum, der zur Definition von Einschränkungen verwendet wird (Firefox Bug 1041493).
- eine experimentelle Implementierung von
-
Für Web Components ist das Ereignis-Umleiten 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 wurde die Schnittstelle
AnimationEffect
hinzugefügt, mit der einzigen EigenschaftAnimationEffect.name
(Firefox Bug 1045993). Web Animations ist standardmäßig nicht aktiviert und wird durch diedom.animations-api.core.enabled
-Einstellung gesteuert. -
CSSOM-View-Weichscrollmethoden wurden hinzugefügt:
Window.scroll()
,Window.scrollTo()
undWindow.scrollBy()
(Firefox Bug 1022818). -
Das nicht standardisierte
MozSmsSegmentInfo
ist nicht mehr im globalen Objekt sichtbar Firefox Bug 916607.
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
Sicherheit und Netzwerke
- SSLv3 ist jetzt 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
Highlights
- Neue API: dev/panel ermöglicht es Ihnen, die Firefox-Entwicklerwerkzeuge zu erweitern.
- jpm Beta veröffentlicht.
"./my-file"
wurde überall als Alias fürrequire("sdk/self").data.url("my-file")
eingeführt.- Möglichkeit hinzugefügt, Stylesheets für einzelne Tabs zu laden.
Details
GitHub-Commits zwischen Firefox 33 und Firefox 34. Dies beinhaltet keine Uplifts, die nach diesem Release in Aurora aufgenommen wurden.
Fehlerbehebungen zwischen Firefox 33 und Firefox 34. Dies beinhaltet keine Uplifts, die nach diesem Release in Aurora aufgenommen 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