Firefox 31 Veröffentlichungsnotizen für Entwickler
Firefox 31 wurde am 22. Juli 2014 veröffentlicht. Dieser Artikel führt 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:
- Eyedropper-Tool zum Auswählen von Farben auf Webseiten
- vollständige Stack-Traces für Konsolenfehlermeldungen
- bearbeitbare Box-Modell-Ansicht
- %c-Formatierung zum Stylen von Konsolennachrichten
- "copy as cURL"-Befehl im Netzwerkmonitor
- Sublime Text-Tastenkürzel im Quellcode-Editor
- Option zur Persistenz von Logs im Netzwerkmonitor
- JavaScript-Warnungen sind standardmäßig in der Webkonsole aktiviert
- Alt + Klick zum Erweitern aller Nachkommen eines Knotens
Alle behobenen Entwicklerwerkzeug-Bugs zwischen Firefox 30 und Firefox 31.
CSS
- Das
var-Präfix der CSS-Variablen wurde zu--geändert, um die endgültige Spezifikationsänderung zu spiegeln (Firefox-Bug 985838). - Die
hyphensEigenschaft unterstützt jetzt polnische Silbentrennungsregeln (Firefox-Bug 987668). - Unerwünschte Leerzeichen für Vielfache von 10.000 in koreanischen Zählerstilen wurden entfernt (Firefox-Bug 985186).
- CSS-Übergang der Deckkraft war fehlerhaft mit übergeordneten Pseudo-Elementen :before und overflow auto (Firefox-Bug 990340).
- Das
::-moz-math-stretchyPseudo-Element wurde entfernt (Firefox-Bug 1000879).
HTML
<track>wurde implementiert (Firefox-Bug 629350).
JavaScript
Neue ECMAScript 2015 Funktionen implementiert:
- Neues
ArrayBuilt-in:Array.prototype.fill()(Firefox-Bug 911147) - Neue
Math-Funktion:Math.clz32()(Firefox-Bug 925123) - Neues
StringBuilt-in:String.prototype.normalize()ist verfügbar in Firefox Desktop (Firefox-Bug 918987). - Neue
Object-MethodeObject.setPrototypeOf(). - Neue
NumberKonstanten:Number.MAX_SAFE_INTEGERundNumber.MIN_SAFE_INTEGER. - Der ES2015 Proxy
isExtensibletrap wurde implementiert (Firefox-Bug 978235).
Schnittstellen/APIs/DOM
- Konstruktor von
KeyboardEventwurde implementiert (Firefox-Bug 930893). - Die Resource Timing API wurde implementiert (siehe Firefox-Bug 822480).
- Das
KeyboardEvent.isComposingAttribut wurde implementiert (Firefox-Bug 993234). InputEventSchnittstelle wurde implementiert (Firefox-Bug 993253).- Das
InputEvent.isComposingAttribut wurde implementiert (Firefox-Bug 993253). CSS.escape()wurde implementiert (Firefox-Bug 955860).mousemoveist jetzt wie in anderen Browsern abbrechbar (Firefox-Bug 704423). Das Aufrufen vonpreventDefault()setzt nur das AttributdefaultPreventedauftrue; alle anderen Verhaltensweisen werden nicht geändert. Zum Beispiel kann es nicht verhindern, dass der:hoverZustand gesetzt wird.- Die
Path2DSchnittstelle wurde implementiert. - Die Methoden
CanvasRenderingContext2D.isPointInPath(),CanvasRenderingContext2D.isPointInStroke(),CanvasRenderingContext2D.clip(),CanvasRenderingContext2D.fill()undCanvasRenderingContext2D.stroke()wurden aktualisiert, um optional einPath2DObjekt akzeptieren zu können. - Implementiert
HTMLMediaElement.fastSeek(). - Die Schnittstelle
Connectionwurde umbenannt zuNetworkInformationund wurde modifiziert, 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 auf eine Weise, die nicht darauf angewiesen ist, dass die übertragende Seite geladen bleibt, sodass sie in einemunloadoderbeforeunloadHandler verwendet werden kann.
MathML
- Partial Implementierung der OpenType MATH Tabelle, Abschnitt 6.3.6 (Firefox-Bug 407059). Für Details siehe den MathML Foltertest.
- Das
::-moz-math-stretchyPseudo-Element 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
alignAttribut auf demurlbar-wrapper(früher auf demurlbar-container), das seit jeher aufcentergesetzt war, wurde entfernt. Dies ist bekannt, Drittanbieter-Themes zu beeinflussen. Sie sollten sorgfältig prüfen, was der richtige Fix für Ihr Theme ist, um den äquivalenten Effekt zu erhalten. Sie können folgende CSS-Regel zu Ihrem Theme hinzufügen:css#urlbar-wrapper { -moz-box-align: center; } -
nsIDOMWindowUtils.sendQueryContentEvent()undnsIDOMWindowUtils.sendSelectionSetEvent()habenaAdditionalFlagsals optionales Argument. Wenn SiensIDOMWindowUtils.sendSelectionSetEvent()mittruefüraReverseaufgerufen haben, wäre das Verhalten durch diese Änderung gestört worden. Siehe Erklärung der einzelnen Flags (QUERY_CONTENT_FLAG_*undSELECTION_SET_FLAG_*) für Details zuaAdditionalFlags.
Add-on SDK
Höhepunkte:
- Add-on-Debugger
- Die Fähigkeit hinzugefügt, zwischen High-Level BrowserWindow Objekten und DOM-Fenstern und zwischen High-Level Tab Objekten und XUL-Tabs umzuwandeln.
- Das Standard-Theme für Panels unter Mac OS X wurde aktualisiert.
- contentStyle und contentStyleFile Optionen wurden zu Panel hinzugefügt.
GitHub Commits gemacht zwischen Firefox 30 und Firefox 31. Dies beinhaltet keine Änderungen, die nach dem Wechsel dieser Version zur Aurora-Phase vorgenommen wurden.
Bugs behoben zwischen Firefox 30 und Firefox 31. Dies beinhaltet keine Änderungen, die nach dem Wechsel dieser Version zur Aurora-Phase vorgenommen wurden.