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 für Add-on-Entwickler.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Höhepunkte:
- Farbpipette zum Auswählen von Farben auf Webseiten
- vollständige Stack-Traces für Konsolenfehlermeldungen
- editierbare Box-Modell-Ansicht
- %c-Formatierung zum Stylen von Konsolennachrichten
- "Copy as cURL"-Befehl im Netzwerkmonitor
- Sublime Text Tastenbelegungen im Quellcode-Editor
- Option, um Netzwerkmonitor-Protokolle persistent zu machen
- JavaScript-Warnungen standardmäßig aktiviert in der Web-Konsole
- Alt+Klick, um alle Nachkommen eines Knotens zu erweitern
Alle DevTools-Bugs, die zwischen Firefox 30 und Firefox 31 behoben wurden.
CSS
- Das
var-
Präfix der CSS-Variablen wurde geändert zu--
, um die endgültige Spezifikationsänderung widerzuspiegeln (Firefox-Bug 985838). - Die
hyphens
-Eigenschaft unterstützt nun polnische Trennregeln (Firefox-Bug 987668). - Ein unerwünschtes Leerzeichen bei Vielfachen von 10.000 in koreanischen Zählerstilen wurde entfernt (Firefox-Bug 985186).
- CSS-Opaque-Transition bricht mit Eltern-Pseudo :before und Overflow auto (Firefox-Bug 990340).
- Das
::-moz-math-stretchy
Pseudoelement 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
. - Die ES2015 Proxy
isExtensible
-Falle wurde implementiert (Firefox-Bug 978235).
Schnittstellen/API/DOM
- Der Konstruktor von
KeyboardEvent
wurde implementiert (Firefox-Bug 930893). - Die Resource Timing API wurde implementiert (siehe Firefox-Bug 822480).
- Attribut
KeyboardEvent.isComposing
wurde implementiert (Firefox-Bug 993234). InputEvent
-Schnittstelle wurde implementiert (Firefox-Bug 993253).- Attribut
InputEvent.isComposing
wurde implementiert (Firefox-Bug 993253). CSS.escape()
wurde implementiert (Firefox-Bug 955860).mousemove
ist jetzt in anderen Browsern stornierbar (Firefox-Bug 704423). Der Aufruf vonpreventDefault()
setzt nur dasdefaultPrevented
-Attribut auftrue;
andere Verhaltensweisen werden nicht geändert. Z.B. kann es nicht verhindern, den:hover
-Zustand zu setzen.- 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. HTMLMediaElement.fastSeek()
wurde implementiert.- Die
Connection
-Schnittstelle wurde umbenannt inNetworkInformation
und wurde modifiziert, um der neuen Spezifikation zu entsprechen (Firefox-Bug 960426). Navigator.sendBeacon()
wurde implementiert; dies ermöglicht die asynchrone Übertragung von Analysen oder anderen Daten auf eine Weise, die nicht darauf angewiesen ist, 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, probieren Sie den MathML Foltertest.
- Das
::-moz-math-stretchy
-Pseudoelement wurde entfernt (Firefox-Bug 1000879). - Wenn verfügbar, werden die Unicode-Mathematischen alphanumerischen Zeichen für fette, kursiv und fett-kursiv Mathematik-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
(früher auf demurlbar-container
), das seit jeher aufcenter
gesetzt war, wurde entfernt. Dies ist bekannt dafür, dass es Drittanbieter-Themes beeinflusst. Sie sollten sorgfältig überlegen, welche die richtige Lösung für Ihr Theme ist, aber um den äquivalenten Effekt beizubehalten, können Sie die folgende CSS-Regel zu Ihrem Theme 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 Erläuterung jedes Flags (QUERY_CONTENT_FLAG_*
undSELECTION_SET_FLAG_*
) für die Details vonaAdditionalFlags
.
Add-on SDK
Höhepunkte:
- Add-on Debugger
- Möglichkeit hinzugefügt, zwischen High-Level BrowserWindow-Objekten und DOM-Fenstern zu konvertieren und zwischen High-Level Tab-Objekten und XUL-Tabs zu konvertieren.
- Das standardmäßige Theme für Panels auf Mac OS X wurde aktualisiert.
- contentStyle und contentStyleFile Optionen wurden zum Panel hinzugefügt.
GitHub-Commits zwischen Firefox 30 und Firefox 31. Dies schließt keine Hochstufungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
Zwischen Firefox 30 und Firefox 31 behobene Bugs. Dies schließt keine Hochstufungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.