Firefox 31 für Entwickler
Firefox 31 wurde am 22. Juli 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 Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Höhepunkte:
- Pipette zur Farbauswahl auf Webseiten
- vollständige Stack-Traces für Konsolen-Fehlermeldungen
- bearbeitbare Box-Model-Ansicht
- %c Formatierung zur Gestaltung von Konsolennachrichten
- "copy as cURL" Befehl im Netzwerk-Monitor
- Sublime Text Tastenkombinationen im Quelltext-Editor
- Option, um Protokolle des Netzwerk-Monitors persistent zu machen
- JavaScript-Warnungen standardmäßig in der Web-Konsole eingeschaltet
- Alt+Klick zum Erweitern aller Nachkommen eines Knotens
Alle behobenen Developer-Tools-Bugs zwischen Firefox 30 und Firefox 31.
CSS
- Das
var-
Präfix von CSS-Variablen wurde in--
geändert, um die endgültige Spezifikationsänderung zu reflektieren (Firefox-Bug 985838). - Die
hyphens
-Eigenschaft unterstützt nun polnische Trennungsregeln (Firefox-Bug 987668). - Entfernt einen unerwünschten Leerraum bei Vielfachen von 10.000 in Koreanischen Zählerstilen (Firefox-Bug 985186).
- CSS-Übergang der Deckkraft brach mit übergeordnetem Pseudo :before und auto Overflow (Firefox-Bug 990340).
- Das Pseudo-Element
::-moz-math-stretchy
wurde entfernt (Firefox-Bug 1000879).
HTML
<track>
wurde implementiert (Firefox-Bug 629350).
JavaScript
Neue ECMAScript 2015-Funktionen implementiert:
- Neues
Array
-Built-in:Array.prototype.fill()
(Firefox-Bug 911147) - Neue
Math
-Funktion:Math.clz32()
(Firefox-Bug 925123) - Neues
String
-Built-in:String.prototype.normalize()
ist in Firefox Desktop verfügbar (Firefox-Bug 918987). - Neue
Object
-MethodeObject.setPrototypeOf()
. - Neue
Number
-Konstanten:Number.MAX_SAFE_INTEGER
undNumber.MIN_SAFE_INTEGER
. - Der ES2015-Proxy-
isExtensible
-Trap wurde implementiert (Firefox-Bug 978235).
Schnittstellen/APIs/DOM
- Konstruktor von
KeyboardEvent
wurde implementiert (Firefox-Bug 930893). - Die Resource Timing API wurde implementiert (siehe Firefox-Bug 822480).
- Das
KeyboardEvent.isComposing
-Attribut wurde implementiert (Firefox-Bug 993234). - Die
InputEvent
-Schnittstelle wurde implementiert (Firefox-Bug 993253). - Das
InputEvent.isComposing
-Attribut wurde implementiert (Firefox-Bug 993253). CSS.escape()
wurde implementiert (Firefox-Bug 955860).mousemove
ist jetzt, wie in anderen Browsern, abbruchfähig (Firefox-Bug 704423). Der Aufruf vonpreventDefault()
setzt nur dasdefaultPrevented
-Attribut auftrue;
alle anderen Verhaltensweisen ändern sich nicht. Z.B. kann es nicht verhindern, dass der:hover
-Zustand gesetzt wird.- Die
Path2D
Schnittstelle wurde implementiert. - Die Methoden
CanvasRenderingContext2D.isPointInPath()
,CanvasRenderingContext2D.isPointInStroke()
,CanvasRenderingContext2D.clip()
,CanvasRenderingContext2D.fill()
undCanvasRenderingContext2D.stroke()
wurden aktualisiert, um optional einPath2D
Objekt zu akzeptieren. - Implementiert
HTMLMediaElement.fastSeek()
. - Die
Connection
-Schnittstelle wurde inNetworkInformation
umbenannt und wurde so geändert, dass sie der neuen Spezifikation entspricht (Firefox-Bug 960426). - Der
Navigator.sendBeacon()
wurde implementiert; dies ermöglicht die asynchrone Übertragung von Analyse- oder anderen Daten, ohne dass die sendende Seite geladen bleiben muss, sodass es in einemunload
oder in einembeforeunload
Handler verwendet werden kann.
MathML
- Teilweise Implementierung der OpenType MATH Tabelle, Abschnitt 6.3.6 (Firefox-Bug 407059). Für Details versuchen Sie den MathML Foltertest.
- Das
::-moz-math-stretchy
Pseudo-Element wurde entfernt (Firefox-Bug 1000879). - Wenn verfügbar, werden die Unicode-Mathematischen alphanumerischen Zeichen für fett, kursiv und fett-kursive mathematische Varianten verwendet (Firefox-Bug 930504).
SVG
Keine Änderung.
Audio/Video
Keine Änderung.
Sicherheit
Änderungen für Add-on- und Mozilla-Entwickler
-
Das
align
Attribut imurlbar-wrapper
(ehemals imurlbar-container
), das seit jeher aufcenter
gesetzt war, wurde entfernt. Es ist bekannt, dass dies Drittanbieter-Themen beeinflusst. Sie sollten sorgfältig überlegen, was die richtige Lösung für Ihr Thema ist, aber um den äquivalenten Effekt beizubehalten, können Sie die folgende CSS-Regel zu Ihrem Thema hinzufügen:css#urlbar-wrapper { -moz-box-align: center; }
-
nsIDOMWindowUtils.sendQueryContentEvent()
undnsIDOMWindowUtils.sendSelectionSetEvent()
habenaAdditionalFlags
als optionales Argument. Wenn SiensIDOMWindowUtils.sendSelectionSetEvent()
mittrue
füraReverse
aufgerufen haben, würde das Verhalten durch diese Änderung unterbrochen werden. Bitte sehen Sie sich die Erklärung zu jedem Flag (QUERY_CONTENT_FLAG_*
undSELECTION_SET_FLAG_*
) für die Details zuaAdditionalFlags
an.
Add-on SDK
Höhepunkte:
- Add-on-Debugger
- Hinzugefügt die Fähigkeit, zwischen High-Level-Browserfenster-Objekten und DOM-Fenstern und zwischen High-Level-Tab-Objekten und XUL-Tabs zu konvertieren.
- Aktualisiert das Standard-Theme, das für Panels auf Mac OS X verwendet wird.
- Hinzugefügt contentStyle und contentStyleFile Optionen für Panel.
GitHub Commits zwischen Firefox 30 und Firefox 31. Dies schließt keine Uplifts ein, die nach dem Eintritt dieser Version in Aurora gemacht wurden.
Bugs behoben zwischen Firefox 30 und Firefox 31. Dies schließt keine Uplifts ein, die nach dem Eintritt dieser Version in Aurora gemacht wurden.