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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Höhepunkte:
- Farbpipette zum Auswählen von Farben in Webseiten
- Vollständige Stack-Traces für Konsolenfehlermeldungen
- Editierbare Boxmodell-Ansicht
- %c-Formatierung zum Stylen von Konsolennachrichten
- "Kopieren als cURL" Befehl im Netzwerkmonitor
- Sublime Text Keybindings im Quelltext-Editor
- Option, um Netzwerkmonitor-Logs persistent zu machen
- JavaScript-Warnungen standardmäßig in der Webkonsole aktiviert
- Alt+Klick, um alle Nachkommen eines Knotens zu erweitern
Alle Devtools-Bugs, die zwischen Firefox 30 und Firefox 31 behoben wurden.
CSS
- Das Präfix
var-
der CSS-Variablen wurde zu--
geändert, um die finale Spezifikation widerzuspiegeln (Firefox-Bug 985838). - Die
hyphens
-Eigenschaft unterstützt nun die polnischen Silbentrennungsregeln (Firefox-Bug 987668). - Ein unerwünschter Leerraum bei Vielfachen von 10.000 in koreanischen Zählerstilen wurde entfernt (Firefox-Bug 985186).
- CSS-Opacity-Übergang ist fehlerhaft mit Pseudo-Elementen
:before
und Overflowauto
des Elternteils (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:
- Neuer
Array
Built-in:Array.prototype.fill()
(Firefox-Bug 911147) - Neue
Math
Funktion:Math.clz32()
(Firefox-Bug 925123) - Neuer
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
- Der Konstruktor von
KeyboardEvent
wurde implementiert (Firefox-Bug 930893). - Die Resource Timing API wurde implementiert (siehe Firefox-Bug 822480).
- Das Attribut
KeyboardEvent.isComposing
wurde implementiert (Firefox-Bug 993234). - Die
InputEvent
-Schnittstelle wurde implementiert (Firefox-Bug 993253). - Das Attribut
InputEvent.isComposing
wurde implementiert (Firefox-Bug 993253). CSS.escape()
wurde implementiert (Firefox-Bug 955860).mousemove
ist jetzt wie in anderen Browsern abbrechbar (Firefox-Bug 704423). Das Aufrufen vonpreventDefault()
setzt nur das AttributdefaultPrevented
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 verändert, um der neuen Spezifikation zu entsprechen (Firefox-Bug 960426). - Die
Navigator.sendBeacon()
wurde implementiert; dies ermöglicht die asynchrone Übertragung von Analysedaten oder anderen Daten in einer Weise, die nicht davon abhängt, dass die übertragende Seite geladen bleibt, sodass sie in einemunload
oderbeforeunload
-Handler verwendet werden kann.
MathML
- Teilweise Implementierung der OpenType MATH Tabelle, Abschnitt 6.3.6 (Firefox-Bug 407059). Für Details testen Sie den MathML Torture Test.
- Das Pseudo-Element
::-moz-math-stretchy
wurde entfernt (Firefox-Bug 1000879). - Wenn verfügbar, werden die Unicode mathematischen alphanumerischen Zeichen für fette, kursive 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 auf demurlbar-wrapper
(ehemals auf demurlbar-container
), das seit jeher aufcenter
gesetzt war, wurde entfernt. Dies ist bekannt dafür, dass es Drittanbieter-Themen beeinflusst. Sie sollten genau prüfen, was der richtige Fix für Ihr Thema ist, aber um den gleichen Effekt zu erzielen, 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 beeinträchtigt. Siehe Erklärung der einzelnen Flags (QUERY_CONTENT_FLAG_*
undSELECTION_SET_FLAG_*
) für die Details zuaAdditionalFlags
.
Add-on SDK
Höhepunkte:
- Add-on Debugger
- Möglichkeit hinzugefügt, zwischen High-Level-Browserfenster-Objekten und DOM-Fenstern zu konvertieren, und zwischen High-Level-Tab-Objekten und XUL-Tabs.
- Das Standard-Theme für Panels auf Mac OS X aktualisiert.
- contentStyle und contentStyleFile Optionen zu Panel hinzugefügt.
GitHub Commits, die zwischen Firefox 30 und Firefox 31 gemacht wurden. Dies schließt keine Änderungen ein, die nach der Veröffentlichung dieses Releases in Aurora vorgenommen wurden.
Bugs, die zwischen Firefox 30 und Firefox 31 behoben wurden. Dies schließt keine Änderungen ein, die nach der Veröffentlichung dieses Releases in Aurora vorgenommen wurden.
Ältere Versionen
- 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