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:
- Storage Inspector: ein neues Tool, das es Ihnen ermöglicht, von Webseiten gespeicherte Daten anzusehen
- Performance-Tool: überarbeitete Profiler-Benutzeroberfläche und Frame-Rate-Zeitleiste
- Frame-Wechsel: Entwickler-Tools auf einen bestimmten iframe auf der Seite ausrichten
- console.table Unterstützung
- jQuery-Ereignisse sind im Page Inspector sichtbar
Alle Devtools-Bugs, die zwischen Firefox 33 und Firefox 34 behoben wurden.
CSS
-
Unser 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 durch die Schriftart bereitgestellten Tief- und Hochstellungsmetriken (Firefox-Bug 1024804). - Die
layout.css.font-features.enabledVoreinstellung wurde entfernt, was bedeutet, dass die folgenden Eigenschaften standardmäßig aktiviert sind:- Die Version von CSS Font Level 3 von
font-variant, die jetzt eine Kurzschreibweise ist. - Die Langform-Eigenschaften
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 ohne Präfix. Die Version mit Präfix ist noch für eine gewisse Zeit verfügbar, um den Übergang zu erleichtern.
- Die Version von CSS Font Level 3 von
- Der Fallback-Algorithmus von
-
Der Wert
autowurde zumin-widthundmin-heighthinzugefügt mit einem anderen Verhalten als beim letzten Mal (Firefox-Bug 984711 und Firefox-Bug 1015474). -
Eine experimentelle Implementierung, die standardmäßig deaktiviert ist, der funktionalen Filterwerte der
filterEigenschaft wurde umgesetzt. Sie wird durch dielayout.css.filters.enabledVoreinstellung gesteuert (Firefox-Bug 948265). -
Behobenes Starten von CSS-Übergängen, die gleichzeitig mit Änderungen an
display,position,overflowund ä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 Destrukturierung verwendet werden.
-
Die ES2015 Kurzschreibweise zur Definition von Methoden an 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 der aktuellen Spezifikation zu entsprechen (Firefox-Bug 1042602):
- Beim Versuch, ein Symbol in eine Zahl zu konvertieren, wird jetzt ein
TypeErrorausgelöst. - Bei Verwendung loser Gleichheit ergibt
Object(sym) == symjetzttrue.
- Beim Versuch, ein Symbol in eine Zahl zu konvertieren, wird jetzt ein
-
Die experimentelle
TypedArray.prototype.move()Methode (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 führt das Setzen eines doppelten Eigenschaftsnamens in Objektliteralen nicht mehr zu einem
SyntaxError, wie von der ES2015-Spezifikation vorgegeben (Firefox-Bug 1041128). -
In regulären Ausdrücken (einschließlich
String.replace) ist der passende Text für eine erfassende Gruppe nunundefinedstatt eines leeren Strings, wenn diese erfassende Gruppe nicht abgefragt wurde, da Quantifizierer deren Ausführung verhinderten (siehe Firefox-Bug 369778 und diesen Beispielcode). Beachten Sie, dass aufgrund der Web-KompatibilitätRegExp.$Nweiterhin einen leeren String zurückgibt (Firefox-Bug 1053944). -
Der ES2015 Spread-Operator wird jetzt in der Destrukturierung unterstützt (Firefox-Bug 933276).
-
Destrukturierung verwendet jetzt das Iterator-Protokoll anstelle des array-ähnlichen Protokolls (Firefox-Bug 933276).
-
Proxy.revocable()wurde implementiert (Firefox-Bug 978279).
Schnittstellen/APIs/DOM
-
Die
Element.matches()Methode wurde hinzugefügt; sie macht das, was der nicht-standardmäßigemozMatchesSelector()tat (Firefox-Bug 886308). -
Die
Performance.now()Methode ist jetzt für Web Workers verfügbar (Firefox-Bug 908390). -
Die nicht-standardmäßige Schnittstelle
MozNamedAttrMapwurde in das standardmäßigeNamedNodeMapumbenannt undElement.attributeswurde angepasst, um es zu verwenden (Firefox-Bug 1055467). -
Die
Path2D.addPath()Methode wurde hinzugefügt (Firefox-Bug 985801). -
Die nicht-standardmäßige Device Storage API ist jetzt auch für privilegierte Apps auf Android aktiviert (Firefox-Bug 886627).
-
Die Web Crypto API ist standardmäßig aktiviert (Firefox-Bug 1074001).
-
Die
MediaStreamTrack.stop()Methode wurde hinzugefügt (Firefox-Bug 1057955). -
Unsere experimentelle Implementierung von EME geht weiter. Die
MediaKeySession.getUsableKeyIds()Methode wurde hinzugefügt (Firefox-Bug 1057171). -
Bezüglich WebRTC:
- Eine experimentelle Implementierung von
RTPSenderundRTPReceiver, die mitRTCPeerConnectionarbeiten, wurde hinzugefügt (Firefox-Bug 1032835). - Die Freigabe des Anwendungsfensters wurde zu
Navigator.getUserMedia()hinzugefügt (Firefox-Bug 1036653) undMediaTrackConstraintSetunterstützt jetztbrowserWindowundscrollWithPage, sodass Sie den Tab eines Fensters auswählen können, das 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 das Ereignis-Targeting jetzt implementiert (Firefox-Bug 887541).
-
Die
HeadersSchnittstelle wurde implementiert (Firefox-Bug 1029620). Sie wird durch diedom.fetch.enabledVoreinstellung gesteuert, die standardmäßig auffalsegesetzt ist. -
Bezüglich unserer experimentellen Implementierung von Web Animationen wurde die
AnimationEffectSchnittstelle hinzugefügt, mit der einzigenAnimationEffect.nameEigenschaft (Firefox-Bug 1045993). Web Animationen sind standardmäßig nicht aktiviert und werden durch diedom.animations-api.core.enabledVoreinstellung gesteuert. -
Die CSSOM View Methoden für sanftes Scrollen wurden hinzugefügt:
Window.scroll(),Window.scrollTo()undWindow.scrollBy()(Firefox-Bug 1022818). -
Das nicht-standardmäßige
MozSmsSegmentInfoist im globalen Objekt nicht mehr sichtbar Firefox-Bug 916607.
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
Sicherheit und Netzwerke
- SSLv3 ist standardmäßig deaktiviert (Firefox-Bug 1030963).
- Eine Warnung wird an die Konsole gesendet, wenn eine Webseite die CSS
reflected-xssDirektive 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 Entwicklertools von Firefox 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 zu einzelnen Tabs anzuhängen.
Details
GitHub-Commits, die zwischen Firefox 33 und Firefox 34 gemacht wurden. Dies schließt keine Erhebungen ein, die vorgenommen wurden, nachdem diese Version Aurora erreicht hat.
Bugs, die zwischen Firefox 33 und Firefox 34 behoben wurden. Dies schließt keine Erhebungen ein, die vorgenommen wurden, nachdem diese Version Aurora erreicht hat.