Firefox 31 Versionshinweise für Entwickler
Firefox 31 wurde am 22. Juli 2014 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Entwickler von Add-ons.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Highlights:
- Eyedropper-Tool zur Auswahl von Farben auf Webseiten
- vollständige Stacktraces für Konsolenfehlermeldungen
- bearbeitbare Box-Modell-Ansicht
- %c Formatierung zur Gestaltung von Konsolennachrichten
- "Als cURL kopieren"-Befehl im Netzwerk-Monitor
- Sublime Text Tastenkombinationen im Quelltext-Editor
- Option, um Netzwerk-Monitor-Protokolle dauerhaft zu machen
- JavaScript-Warnungen standardmäßig im Web-Konsole aktiviert
- Alt+Klick, um alle Nachkommen eines Knotens zu erweitern
Alle behobenen Devtools-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 widerzuspiegeln (Firefox Fehler 985838). - Die
hyphens-Eigenschaft unterstützt nun polnische Trennregeln (Firefox Fehler 987668). - Ein unerwünschtes Leerzeichen für Vielfache von 10.000 in koreanischen Zählerstilen wurde entfernt (Firefox Fehler 985186).
- CSS-Opazitätstransition war mit dem pseudo-Elternelement :before und Überlauf auto defekt (Firefox Fehler 990340).
- Das
::-moz-math-stretchyPseudo-Element wurde entfernt (Firefox Fehler 1000879).
HTML
<track>wurde implementiert (Firefox Fehler 629350).
JavaScript
Neue ECMAScript 2015 Funktionen implementiert:
- Neues
ArrayBuilt-in:Array.prototype.fill()(Firefox Fehler 911147) - Neue
MathFunktion:Math.clz32()(Firefox Fehler 925123) - Neues
StringBuilt-in:String.prototype.normalize()ist in Firefox Desktop verfügbar (Firefox Fehler 918987). - Neue
ObjectMethodeObject.setPrototypeOf(). - Neue
NumberKonstanten:Number.MAX_SAFE_INTEGERundNumber.MIN_SAFE_INTEGER. - Die ES2015 Proxy
isExtensibleFalle wurde implementiert (Firefox Fehler 978235).
Schnittstellen/APIs/DOM
- Konstruktor von
KeyboardEventwurde implementiert (Firefox Fehler 930893). - Die Resource Timing API wurde implementiert (siehe Firefox Fehler 822480).
KeyboardEvent.isComposingAttribut wurde implementiert (Firefox Fehler 993234).InputEventSchnittstelle wurde implementiert (Firefox Fehler 993253).InputEvent.isComposingAttribut wurde implementiert (Firefox Fehler 993253).CSS.escape()wurde implementiert (Firefox Fehler 955860).mousemoveist jetzt wie in anderen Browsern abbrechbar (Firefox Fehler 704423). Der Aufruf vonpreventDefault()setzt nur dasdefaultPreventedAttribut auftrue;alle anderen Verhaltensweisen werden nicht geändert. Z. B. 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 zu akzeptieren. - Implementiert
HTMLMediaElement.fastSeek(). - Die
ConnectionSchnittstelle wurde inNetworkInformationumbenannt und wurde modifiziert, um der neuen Spezifikation zu entsprechen (Firefox Fehler 960426). - Die Funktion
Navigator.sendBeacon()wurde implementiert; dies ermöglicht die asynchrone Übertragung von Analyse- oder anderen Daten auf eine Weise, die nicht darauf angewiesen ist, dass die sendende Seite geladen bleibt. So kann es in einemunloadoderbeforeunloadHandler verwendet werden.
MathML
- Teilweise Implementierung der OpenType MATH Tabelle, Abschnitt 6.3.6 (Firefox Fehler 407059). Für Details, testen Sie den MathML Foltertest.
- Das
::-moz-math-stretchyPseudo-Element wurde entfernt (Firefox Fehler 1000879). - Wenn verfügbar, werden die Unicode-Mathematischen alphanumerischen Zeichen für fette, kursive und fett-kursive mathematische Varianten verwendet (Firefox Fehler 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. Es ist bekannt, dass dies Drittanbieterthemen betrifft. Sie sollten genau prüfen, was die richtige Lösung für Ihr Thema ist, aber um den gleichwertigen Effekt beizubehalten, können Sie folgende CSS-Regel zu Ihrem Thema 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 zu jedem Flag (QUERY_CONTENT_FLAG_*undSELECTION_SET_FLAG_*) für die Details vonaAdditionalFlags.
Add-on SDK
Highlights:
- Add-on Debugger
- Die Fähigkeit hinzugefügt, zwischen High-Level BrowserWindow Objekten und DOM-Fenstern zu konvertieren, und zwischen High-Level Tab Objekten und XUL-Tabs zu konvertieren.
- Das Standardthema für Panels unter Mac OS X wurde aktualisiert.
- Zu Panel wurden contentStyle und contentStyleFile Optionen hinzugefügt.
GitHub Commits, die zwischen Firefox 30 und Firefox 31 gemacht wurden. Dies schließt keine Änderungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.
Bugs, die zwischen Firefox 30 und Firefox 31 behoben wurden. Dies schließt keine Änderungen ein, die nach dem Eintritt dieser Version in Aurora vorgenommen wurden.