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:
- Speicherinspektor: ein neues Tool, das es Ihnen ermöglicht, die von Webseiten gespeicherten Daten zu sehen
- Performance-Werkzeug: überarbeitetes Profiler-UI und Frameraten-Timeline
- Frame-Wechsel: Entwicklerwerkzeuge auf ein bestimmtes
iframe
auf der Seite richten - console.table Unterstützung
- jQuery-Events 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 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 Schriftart bereitgestellten Hoch- und Tiefstellermetriken (Firefox-Fehler 1024804). -
Die Einstellung
layout.css.font-features.enabled
wurde entfernt, was bedeutet, dass die folgenden Eigenschaften standardmäßig aktiviert sind:- Die CSS Font Level 3 Version von
font-variant
, die nun eine Kurzschreibweise ist. - Die Langschreibweisen
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 nicht mehr mit Präfix. Die Versionen mit Präfix sind noch eine Zeit lang verfügbar, um einen Übergang zu erleichtern.
- 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-Fehler 984711 und Firefox-Fehler 1015474). -
Eine experimentelle Implementierung, die standardmäßig deaktiviert ist, von den funktionalen Werten des Filters der
filter
-Eigenschaft wurde implementiert. Sie wird durch die Einstellunglayout.css.filters.enabled
kontrolliert (Firefox-Fehler 948265). -
Beginn von CSS-Übergängen, die zusammen mit Änderungen von
display
,position
,overflow
und ähnlichen Eigenschaften beginnen, wurde behoben (Firefox-Fehler 625289).
HTML
Keine Änderung.
JavaScript
-
Die ES2015-Syntax für berechnete Eigenschaftsnamen in Objektliteralen wurde implementiert (Firefox-Fehler 924688).
- Dies umfasst auch getter und setter Methodennamen und kann auch mit Destrukturierung verwendet werden (Firefox-Fehler 1048384).
-
Die ES2015 Kurzschreibweise zum Definieren von Methoden auf Objekten wurde implementiert (Firefox-Fehler 924672).
-
Die ES2015
Object
MethodeObject.assign()
wurde implementiert (Firefox-Fehler 937855). -
ES2015 Vorlagenzeichenfolgen und die Methode
String.raw()
werden jetzt unterstützt (Firefox-Fehler 1038259, Firefox-Fehler 1039774). -
Ein neues ES2015-Objekt
WeakSet
wurde hinzugefügt (Firefox-Fehler 792439). -
ES2015 Symbole (nur im Nightly-Kanal verfügbar) wurden aktualisiert, um mit den jüngsten Spezifikationsänderungen konform zu sein (Firefox-Fehler 1042602):
- Beim Versuch, ein Symbol in eine Zahl umzuwandeln, wird jetzt ein
TypeError
ausgelöst. - Bei lockerer Gleichheit gibt
Object(sym) == sym
jetzttrue
zurück.
- Beim Versuch, ein Symbol in eine Zahl umzuwandeln, wird jetzt ein
-
Die experimentelle Methode
TypedArray.prototype.move()
(nur in ehemaligen Nightly- und Aurora-Kanälen verfügbar) wurde mit der nun implementierten Standard-ES2015-MethodeTypedArray.prototype.copyWithin()
ersetzt (Firefox-Fehler 1021379). -
Im Strikten Modus führt das Setzen eines doppelten Eigenschaftsnamens in Objektliteralen gemäß der ES2015-Spezifikation nicht mehr zu einem
SyntaxError
(Firefox-Fehler 1041128). -
In regulären Ausdrücken (einschließlich
String.replace
) ist der gematchte Text für eine Erfassungsgruppe jetztundefined
anstelle eines leeren Strings, wenn diese Erfassungsgruppe nicht konsultiert wurde, da Quantifizierer ihre Ausführung verhinderten (siehe Firefox-Fehler 369778 und dieses Beispiel). Beachten Sie, dass aus Gründen der Web-KompatibilitätRegExp.$N
immer noch einen leeren String zurückgibt (Firefox-Fehler 1053944). -
Der ES2015 Spread-Operator wird jetzt bei Destrukturierung unterstützt (Firefox-Fehler 933276).
-
Destrukturierung verwendet jetzt das Iterator-Protokoll anstelle des array-ähnlichen Protokolls (Firefox-Fehler 933276).
-
Proxy.revocable()
wurde implementiert (Firefox-Fehler 978279).
Schnittstellen/APIs/DOM
-
Die Methode
Element.matches()
wurde hinzugefügt; sie tut, was die nicht-standardisiertemozMatchesSelector()
-Methode tat (Firefox-Fehler 886308). -
Die Methode
Performance.now()
ist jetzt für Web-Worker verfügbar (Firefox-Fehler 908390). -
Die nicht-standardisierte Schnittstelle
MozNamedAttrMap
wurde in die standardisierteNamedNodeMap
umbenannt undElement.attributes
wurde angepasst, sie zu verwenden (Firefox-Fehler 1055467). -
Die Methode
Path2D.addPath()
wurde hinzugefügt (Firefox-Fehler 985801). -
Die nicht-standardisierte Device Storage API ist jetzt auch für privilegierte Apps auf Android verfügbar (Firefox-Fehler 886627).
-
Die Web Crypto API wurde standardmäßig aktiviert (Firefox-Fehler 1074001).
-
Die Methode
MediaStreamTrack.stop()
wurde hinzugefügt (Firefox-Fehler 1057955). -
Unsere experimentelle Implementierung von EME geht weiter. Die Methode
MediaKeySession.getUsableKeyIds()
wurde hinzugefügt (Firefox-Fehler 1057171). -
In Bezug auf WebRTC:
- Eine experimentelle Implementierung von
RTPSender
undRTPReceiver
, die mitRTCPeerConnection
arbeiten, wurde hinzugefügt (Firefox-Fehler 1032835). - Anwendungsfensterfreigabe wurde zu
Navigator.getUserMedia()
hinzugefügt (Firefox-Fehler 1036653) undMediaTrackConstraintSet
unterstützt jetztbrowserWindow
undscrollWithPage
, was es ermöglicht, den Tab eines Fensters auszuwählen, das geteilt werden soll, ohne den Tab-Auswahldialog anzuzeigen (Firefox-Fehler 1041700). "browser"
ist jetzt ein akzeptierter Wert von MediaSourceEnum, der zur Definition von Einschränkungen verwendet wird (Firefox-Fehler 1041493).
- Eine experimentelle Implementierung von
-
Für Web Components wurde die Event-Umleitung jetzt implementiert (Firefox-Fehler 887541).
-
Die Schnittstelle
Headers
wurde implementiert (Firefox-Fehler 1029620). Sie wird durch die Einstellungdom.fetch.enabled
kontrolliert, die standardmäßig auffalse
gesetzt ist. -
Bezüglich unserer experimentellen Implementierung von Web-Animationen wurde die Schnittstelle
AnimationEffect
hinzugefügt mit der einzigen EigenschaftAnimationEffect.name
(Firefox-Fehler 1045993). Web-Animationen sind standardmäßig nicht aktiviert und werden durch die Einstellungdom.animations-api.core.enabled
kontrolliert. -
CSSOM-View-Weichscroll-Methoden wurden hinzugefügt:
Window.scroll()
,Window.scrollTo()
, undWindow.scrollBy()
(Firefox-Fehler 1022818). -
Das nicht-standardisierte
MozSmsSegmentInfo
ist nicht mehr im globalen Objekt sichtbar Firefox-Fehler 916607.
MathML
Keine Änderung.
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
Sicherheit und Netzwerk
- SSLv3 ist jetzt standardmäßig deaktiviert (Firefox-Fehler 1030963).
- Eine Warnung wird an die Konsole gesendet, wenn eine Website die CSS
reflected-xss
-Richtlinie verwendet (Firefox-Fehler 1045902).
Änderungen für Add-on- und Mozilla-Entwickler
- localstore.rdf wurde entfernt (Firefox-Fehler 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.- Hinzugefügt die Fähigkeit, Stylesheets an einzelne Tabs anzuhängen.
Details
GitHub Commits, die zwischen Firefox 33 und Firefox 34 gemacht wurden. Dies schließt keine Änderungen ein, die nach Betreten des Aurora-Status vorgenommen wurden.
Fehler, die zwischen Firefox 33 und Firefox 34 behoben wurden. Dies schließt keine Änderungen ein, die nach Betreten des Aurora-Status vorgenommen wurden.
Ältere Versionen
- 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
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers